需要的一个功能是在界面中实现一张布防时间轴,将一天的24小时分成96个格子,每个格子代表15分钟.
如果用户选中(通过鼠标)其中一个格子,则该格变色显示,同时用户可以拖过拖拉鼠标一次性选中多个连续的格子.
在UpdateData的时候程序能够获得用户到底选中了哪些格子以获知用户期望的时间用于监控布防.
请问该需求有没有合适的MFC控件或者第三方控件选择? 如果没有合适的话用何种控件进行继承扩展比较合适?

解决方案 »

  1.   

    不知道CListCtrl (ICON风格)是否符合你的要求,估计你得自绘实现
      

  2.   

    不行吧. 可能我的描述还不够准确.
    96个格子,用户未标定的时候全是白色(0),
    用户鼠标左键点中一个格子,该格子变黑色(1),同时用户按住鼠标左键不放拖拉(左右都可)则连续的格子都变黑色(1)直到用户鼠标左键松开.
    用户鼠标右键点中一个格子,该格子变白色(0),同时用户按住鼠标右键不放拖拉(左右都可)则连续的格子都变白色(0)直到用户鼠标右键松开.
    多次操作后.允许置0 和置1的格子交错.最后通过一次UpdateData一次性的将这个[96]元素的数组值传递给程序.让程序直到哪些格子是1哪些格子是0.