同kylewu,不知还有什么更好的方法吗?

解决方案 »

  1.   

     rampig的意思是,一个windows消息应该就是对于一个工作的启动,从效率和代码的可维护性来说,都不应该把大段跟消息本身没有绝对联系的代码放在消息处理函数里。尤其是MOuseClick
    只类直接联系用户界面的消息。
     我的习惯,是把业务流程写成函数(或线程),甚至是另外一个类,然后再根据界面的动作或
    其他消息构造消息处理的函数,把业务逻辑放到消息函数里去,这样,消息函数只需要判断一下
    各种条件,是否调用业务函数。
      我个人认为这应该是一种比较好的代码风格。
      当然,如果业务逻辑不是很复杂或模块化,也可以直接写在消息处理里。
    OnButtonBClick(){
    下班;
    坐车;
    回家;
    吃饭;
    ....
    }在某些情况下是可以接受的,虽然可以这样
    OnButtonBClick(){
    if(不加班)
      下班后的活动()
    }
    void 下班后的活动(){
    下班;
    坐车;
    回家;
    吃饭;
    ....
    }