摘要: 用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函数定义为这个类的成员变量和成员函数,就可以实现全局访问了。从严格意义上讲,这种变量和函数并不是全局的,因为它仍然只是类中的成员,只是由于我们很容易获得CxxxApp类的指针,所以我们可以在文档、视图、对话框以 阅读全文
posted @ 2011-10-31 17:11 lingyun1120 阅读(26156) 评论(2) 推荐(1) 编辑
摘要: 要找到某个CWnd对象的HWND,用GetSafeHwnd()。在窗口类中,有句柄的成员变量,可以直接访问: m_hWnd 在窗口类外,可以用AfxGetMainWnd()->m_hWnd获得。在MainFrame里直接用this; 其它地方用 CMainFrame* pMainFrame = (CMainFrame*)theApp.m_pMainWnd;想得到一个控件的的句柄GetDlgItem(ID…)->m_hWnd得到视图的句柄AfxGetMainWnd()->GetActiveView();SDI: ((CFrameWnd*)(AfxGetApp()->m_p 阅读全文
posted @ 2011-10-31 11:30 lingyun1120 阅读(374) 评论(0) 推荐(0) 编辑