2016-12-06 回答
句柄获取方法(获取该窗口的句柄后,即可向该窗口类类发送消息、处理程序):0。获取所在类窗口的句柄:
this->m_hwnd
1。主窗口的句柄:
无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:
afxgetmainwnd()->m_hwnd,
如:::sendmessage(afxgetmainwnd()->m_hwnd , wm_my_dosome , 0 ,(lparam)i);
在窗口类中
this->m_hwnd
或者this->getsafehwnd()
2。子窗口句柄:用findwindow,(只要知道子窗口的名字即可)如:
::findwindow(null,windowsname)
返回找到的窗口的句柄
寻找当前窗口是否在运行windowname的程序,该名字为窗口名字,如:
cwnd* pwnd=findwindow(null,_t("清芝--支票机"));//
getsafehwnd
函数功能:获取某个窗口对象(cwnd的派生对象)指针的句柄(hwnd)时,最安全的方法是使用getsafehwnd()函数。
通过下面的例子来看其理由:
cwnd *pwnd = findwindow(“explorewclass”,null); //希望找到资源管理器
hwnd hwnd = pwnd->m_hwnd; //得到它的hwnd
这样的代码当开始得到的pwnd为空的时候就