本文主要是介绍AfxGetApp(),this-GetSafeHwnd(),AfxGetMainWnd()-m_hWnd,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这3个函数经常弄混:
其中AfxGetApp()是得到代表应用程序的唯一对象the app的地址,和框架、窗口这些不相干;新建的MFC程序的对话框构造函数中就有一句代码m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);加载这个应用程序的ID为IDR_MAINFRAME的图标,作为这个对话框的图标。
AfxGetMainWnd()->m_hWnd是得到界面的大框架的地址,通过这个地址获得这个大框架的句柄;
this->GetSafeHwnd()是获得this所指向地址的句柄,如果this代表的是程序界面的大框架的指针,那么这个句柄和上面那个句柄应该是一样的;如果this是大框架里面的摸个窗口或者控件的指针,那么返回的句柄应该是这个小窗口或者小控件的句柄。
这篇关于AfxGetApp(),this-GetSafeHwnd(),AfxGetMainWnd()-m_hWnd的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!