用于获取当前图形窗口句柄的函数,mfc获取窗口位置

  用于获取当前图形窗口句柄的函数,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();

用于获取当前图形窗口句柄的函数,mfc获取窗口位置