MFC中如何获取窗口句柄然后使用,内有具体函数

HWND hWnd = AfxGetMainWnd()->m_hWnd;
BOOL Draw( HDC hDestDC, int xDest, int yDest );
能不能用第一条获取窗口的句柄,然后用后面的Draw函数在上面贴上已经取得的图。可以的画Draw函数第一项HDC hDestDC应该怎么写。。如果不行的话应该用什么方法?

DC的句柄和窗口的句柄是不同的,不能混用。
要获取DC句柄,首先要看你在那个函数里面(有些函数有DC指针参数,有些窗口类成员函数可以直接访问DC)
举例:
CClientDC dc(this);
HDC hDC = dc.GetSafeHdc();
温馨提示:内容为网友见解,仅供参考
无其他回答

MFC中怎样获取指定窗口的句柄
获取所在类窗口的句柄:this->m_hwnd1。主窗口的句柄:无论在主窗口类内,还是子窗口类内,获取主窗口句柄的方法:AfxGetMainWnd()->m_hWnd,如:::SendMessage(AfxGetMainWnd()->m_hWnd , WM_MY_DOSOME , 0 ,(LPARAM)i);在窗口类中this->m_hWnd或者this->GetSafeHwnd()2。子窗口句柄:用Fin...

MFC对话框如何获取窗口的句柄呢?
每个窗口类外使用GetSafeHwnd(),类内使用m_hWnd,获得窗口句柄。对话框也不例外。

mfc单文档中如何获取View视图(CmyView类实例产生的窗口)窗口的句柄?
补充一点,如果你是用静态分割产生的分割视图,可以充分利用CSplitterWnd的GetPane函数,比如,在CmylView中去获取CmyView的窗口句柄(假设CmyView在分割的0行0列):CSplitterWnd *ps = (CSplitterWnd *)GetParent();CmyView *pView = (CmyView *)(ps->GetPane(0,0));pView - >m_hWnd即可获...

mfc单文档中如何获取鼠标当前窗口的句柄?
POINT Point );

bcb怎样得到resource句柄
句柄 这一概念是MFC里的一个类,MFC有专门的函数来获取窗口句柄。HWND hwnd;hwnd=CreateWindow("my own windowshandle","jaycnvip",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,hInstance,NULL);这是用一个句柄变量来保存新创建的窗口句柄。其它如:通过窗口标题获取窗口句柄 CWnd *pWnd = FindWindow(...

MFC我声明了一个HWND对象haha,怎么把当前窗口的句柄赋给他?
窗口句柄存贮在CView类的m_hWnd变量中 要将当前窗口的句柄赋值给它,可以先获取当前窗口的指针或对象的引用,然后通过窗口对象的指针或引用访问m_hWnd变量。如:要获得主框架的窗口句柄可以使用 CWnd * pWnd = AfxGetMainWnd();haha = pWnd->m_hWnd;...

MFC如何知道光标在那个控件上 用哪个函数?谢谢
备注:WindowFromPoint函数不获取隐藏或禁止的窗口句柄,即使点在该窗口内。应用程序应该使用ChildWindowFromPoint函数进行无限制查询。速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。再结合 OnMouseMover ,就能判断出来了吧 参考...

MFC 从对话框打开文件 然后取得给文件的句柄 应该怎样做
通过OpenFile从文件名打开获取文件句柄;创建文件这个没明白你的意思,是需要自动命名还是同名改扩展名 如果是改扩展名,从CFileDialog那里获取CString CFileDialog::GetFileName( ),然后字符串拼接就可以了;如果自动命名,那么通过CString::Format("XXX%d.txt",iIndex);批量命名。

关于C++MFC窗口控件句柄获取问题
如果是,那么第一参数要写ClassName,而不是你的资源号,比如这样:CWnd* pwnd = FindWindow(NULL,_T("资源管理器"));如果是希望获取子窗口,在MFC下不推荐使用这两个函数。另外,报错是因为在UNICODE字符集的工程下,第一参数需要使用宽字节字符串,加上_T转换就可以了。

GetSubMenuMFC类成员函数
函数的参数nPos代表了需要获取的弹出菜单在菜单项中的位置,且需注意,这个位置不能与弹出菜单的标识符冲突,因为标识符是函数内部使用的。在使用GetSubMenu时,可以参考以下相关函数:CWnd::GetMenu用于获取窗口的菜单,CMenu::GetMenuItemID可以获取菜单项的标识符,而::GetMenuString则可以获取菜单项的字符串...

相似回答