在对话框程序中,对界面上的控件进行控制时,一是利用classwizard添加相应成员进行状态控制,一是利用GetDlgItem获得控件的句柄进行控制,请从这两种控制方式的效率和资源方面发表各位的高见,谢谢!
希望以此抛砖引玉,请大家对效率编程话题展开讨论,以供大家学习,谢谢!

解决方案 »

  1.   

    GetDlgItem的好处是不用设置变量了,但是如果ID变化了,则要在程序很多地方修改,比较讨厌。 设置成员变量则不用这么麻烦。
    所以最好还是使用成员变量,这样也利于程序的阅读,在程序的头文件中就知道对话框的所有主要成员。至于效率,如果是开发效率,当然是使用成员变量好些,维护也方便。如果是指执行效率。呵呵。应该差不多少。
      

  2.   

    GetDlgItem可以直接对控件操作 不需要定义变量 执行效率差不多 
    最好是定义成员变量 有利于养成一个好的编程习惯 在稍大的程序中使用GetDlgItem还是比较麻烦的
      

  3.   

    最好是用控件成员变量,因为GetDlgItem需要强制类型转换,对某些控制好象无效!其实还有一种方法,先定义一个相应类型的控件,然后用Attach方法连系起来。