VC中外部函数如何获得对话框成员变量

         今天为柚纸(老婆)创作一个软件,我发现我不但是个程序员,还是一个不错的设计师呀!哈哈(自夸一下)。

在用定时器的时候,回调函数需要调用对话框中的成员变量,但回调函数不在对话框类中是全局的,于是开始琢磨怎么实现外部对对话框中的成员调用,大家都知道一个对话框是在theApp对象中声明创建的,也就是当编译完成theApp后才开始编译对话框类,然后生成对话框变量,那么就可以用theApp来调用对话框对象。后来发现theApp中有:m_pMainWnd = &dlg; 一句话,也就意味着对话框对象的指针赋值给了m_pMainWnd ,然而对于m_pMainWnd 是theApp的成员,于是可以Ctest1Dlg* p = (Ctest1Dlg*)theApp.m_pMainWnd;来调用。于是就可以将对话框对象取出来了。

posted @ 2011-09-14 16:22  java简单例子  阅读(154)  评论(0编辑  收藏  举报