给你2个函数能够搞定不懂查msdn使用方法
BOOL GetCursorPos(
LPPOINT lpPoint
);
HWND WindowFromPoint(
POINT Point
);
既然你是要在子窗口显示进度条,那天在资源中编辑对话框嘛,添加了进度条,然后为这个对话框创建一个类,在对话框类中的函数中处理你的进度条啊,在DoMoal之后自然会执行进度条的代码了,比如你可以再InitDIalog中初始化进度条为50%等等
楼上的别乱教 GetDlgltem是用来获取子窗口或者控件的指针的
关于如何在MFC中获取控件句柄
在win32利用API来编程时 我们是通过hwnd = CreateWindow( )来建立一个窗体,同时返回一个句柄
MFC中的窗口类和控件类都是又一个基类CWnd派生出来的
MFC里封装了CreateWindow( )的过程
所以CWnd类本来自己就有一个句柄成员为m_hWnd
所以只要获得了窗口或者控件的指针 就可以调用成员变量m_hWnd来获取句柄
例如在当前窗口或者控件下 *** 作 就可以直接用this指针 this->m_hWnd
另外 GetSafeHwnd 这个函数也可以试试 具体情况具体分析
具体用法看MSDN吧
记住一点的是 MFC中的消息映射的过程就是通过指针与句柄的映射来实现的
CWnd pWnd = GetDlgItem(ID_); // 取得控件的指针
HWND hwnd = pWnd->GetSafeHwnd(); // 取得控件的句柄
CWnd pWnd=CWnd::FindWindow(NULL,_T("EightPuzzle"));//获取目标窗口
pWnd->SendMessage(/消息的代号/,NULL,0);//发送消息
CWnd GetDlgItem ( int nID ) const;
void CWnd::GetDlgItem( int nID, HWND phWnd ) const;
以上就是关于mfc单文档中如何获取鼠标当前窗口的句柄全部的内容,包括:mfc单文档中如何获取鼠标当前窗口的句柄、mfc中怎么获取子窗口中控件的指针、mfc 获取按钮句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)