界面上有 
    一。20个CheckBox。20个EditControl。这两个是对应的,CheckBox被选中,Edit可以使用,否则不可以使用。(已经做好,我是一个一个添加消息处理。有什么好的方法么?简单些的。)
    二。5个ComboBox,5个SliderControl。也是一一对应的。5个ComboBox的Items是1~20的编号。选择第几号。对应的CheckBox和EditControl就要Disable掉。5个ComboBox一个选择了序号,另外4个的Items内容不能有这个序号。(Ex:1号ComboBox选择了5号CheckBox。另外4个里面的Items里面就不可以有5号CheckBox,其他4个一样)
    三。由于和数据和UI相关联。是用数据控制UI的方式,还是用UI控制数据的方式呢?就是说,是改变一个UI,就改变一个数据,还是说做了所有的UI修改之后,再一次把UI的内容变成数据?这两种哪一种方法比较好?
 
    有关于怎么设计,和写UI的文章么?
    最近写一个小工具,发现数据处理不是很难,倒是写UI挺麻烦的。各种控件之间关联有点多。

解决方案 »

  1.   

    看看resource.h 确保他们的id是连续的,
    在定义message map的时候用 带 _RANGE的宏
    比如:
    ON_NOTIFY_RANGE
    ON_COMMAND_RANGE
    ON_CONTROL_RANGE
    根据传入的id来处理
      

  2.   

    关联的话,想想办法吧,比如状态机什么的。把状态机当成是一个model,控件的状态时View。
      

  3.   

    1.简单的应该可以编号对应,然后手动添加消息处理,一个公共函数作为调用,如:
    void DoCheckThenEdit(int Number)
    {
       if (idc_check1 + Number 打钩)    //checkBox控件要连号 
       { 
          idc_edit1 + Number 可用         //edit控件要连号 
       }
    }
    不知可行否
    2.一个combobox选择了,那么其他的combobox就重新填充
    3.具体还是看需求吧