关于获取窗体句柄的有关问题~高手支招~多谢~小弟我狠头疼啊
关于获取窗体句柄的问题~高手支招~~谢谢~~我狠头疼啊~~
我程序里有两窗体,A, B.现在我想在A中获得B窗体的句柄,如何获得???A, B都是非主窗体~~谢谢~~
------解决方案--------------------
构造A窗体时把B窗体的指针作为参数传进去
------解决方案--------------------
1.在App中定义:
HWND m_hDlgA;
HWND m_hDlgB;
2.在A的 OnInitDialog中:
theApp.m_hDlgA = this-> m_hWnd;
在B的 OnInitDialog中:
theApp.m_hDlgB = this-> m_hWnd;
theApp.m_hDlgA,theApp.m_hDlgB就是两个窗口的句柄,想什么时候,什么地方用都可以
------解决方案--------------------
在MainFrame里放一个CDlgB * m_pDlgB;
当B窗体OnInitDlg时,访问主窗口将指针指向自己:
CDlgB::OnInitDlg()
{
CMainFrame * pFrame=(CMainFrame *)AfxGetMainWnd();
pFrame-> m_pDlgB=this;
}
当B窗体销毁时:
CDlgB::OnDestroy()
{
CMainFrame * pFrame=(CMainFrame *)AfxGetMainWnd();
pFrame-> m_pDlgB=NULL;
}
在A窗体中获得B窗体的句柄:
CDlgA::OnGetBDlg()
{
HWND dlgBHwnd;
CMainFrame * pFrame=(CMainFrame *)AfxGetMainWnd();
dlgBHwnd= pFrame-> m_pDlgB-> m_hwnd;
}
我程序里有两窗体,A, B.现在我想在A中获得B窗体的句柄,如何获得???A, B都是非主窗体~~谢谢~~
------解决方案--------------------
构造A窗体时把B窗体的指针作为参数传进去
------解决方案--------------------
1.在App中定义:
HWND m_hDlgA;
HWND m_hDlgB;
2.在A的 OnInitDialog中:
theApp.m_hDlgA = this-> m_hWnd;
在B的 OnInitDialog中:
theApp.m_hDlgB = this-> m_hWnd;
theApp.m_hDlgA,theApp.m_hDlgB就是两个窗口的句柄,想什么时候,什么地方用都可以
------解决方案--------------------
在MainFrame里放一个CDlgB * m_pDlgB;
当B窗体OnInitDlg时,访问主窗口将指针指向自己:
CDlgB::OnInitDlg()
{
CMainFrame * pFrame=(CMainFrame *)AfxGetMainWnd();
pFrame-> m_pDlgB=this;
}
当B窗体销毁时:
CDlgB::OnDestroy()
{
CMainFrame * pFrame=(CMainFrame *)AfxGetMainWnd();
pFrame-> m_pDlgB=NULL;
}
在A窗体中获得B窗体的句柄:
CDlgA::OnGetBDlg()
{
HWND dlgBHwnd;
CMainFrame * pFrame=(CMainFrame *)AfxGetMainWnd();
dlgBHwnd= pFrame-> m_pDlgB-> m_hwnd;
}