对话框中有30个ccombox和50个cedit,我要实现两个功能:
1。如果其中的某些控件值发生了改动,给出提示信息。
2。如果一个控件得到焦点,也给出提示信息。我知道怎么一个一个做,EN_CHANGE and EN_SETFOCUS,但是,我的控件有这么多,我不可能一个一个去加入,有什么好方法吗?

解决方案 »

  1.   

    ON_NOTIFY( NM_SETFOCUS, IDC_EDIT2, myfun )不工作?怎么回事情???!!!
      

  2.   

    很简单,你可以自己定义两个类,一个CCustomComboBox派生于ComboBox,一个CCustomEdit派生于CEdit,在这个两个类里面写东西,就Ok了
      

  3.   

    有这么多的控件在同一个对话框上,我想程序设计本身就可能有问题,你是不是要考虑重构一下程序,我在中科院干过,这里的科学计算程序的输入参数也很多,我就仔细研究了他们之间的关系,给他们进行了分组,把他们分布在几个不同层次上的属性表中,在同一层次上的参数,在根据其特性将其分布在每个属性表中的不同属性页上,效果还不错。
    另,你在程序里可以尝试一下ON_COMMAND_RANGE消息,这个消息可以将一个范围内的消息映射成一个
      

  4.   

    看看这个消息 ON_CONTROL_RANGE 行不行.
      

  5.   

    cvip11 (cvip11)的每日一问真厉害..