用于获取当前图形窗口句柄的函数,mfc获取窗口位置
一在多文档多视图的MFC(消歧义)架构中,要想获得当前选中的cvview(消歧义)可重写cvview:onactivateview函数,如下:
你看
OnActivateView(杀菌剂BOOL),
cview * pactivateview,
cview * pdeactiveview)
{
如果(杀菌剂)
{
setenv(true):
}
其他语句
{
setenv(false);
}
cvview:onactivateview(杀菌剂、
契约ateview(契约ateview),
pdeactiveview
}
2获得窗口或者视图句柄
2.1获得窗口句柄
要找到某个CWnd加拿大)对象的HWND先生,用GetSafeHwnd().
在窗口类中,有句柄的成员变量,可以直接访问:m_hWnd
在窗口类外,可以用AfxGetMainWnd()- m_hWnd获得。
在大型主机里直接用这一点;
其它地方用cmain frame * PMA infra name=(cmain frame *)应用程序。m _ pman in
想得到一个控件的的句柄
获取lgitem(id).-m _ hwnd
2.2获得视图的句柄
AfxGetMainWnd()- GetActiveView():
SDI:((cfremwnd *)(afx getap()-m _ pman in))-getactiveview();
MDI:((cfremwnd *)(afx getap()-m _ pman in))-getactiveframe()-get active view();