哪个Win32API函数可以获取本窗口的句柄?? 本帖最后由 xychzh 于 2011-07-07 09:09:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CWnd派生类GetSafeHwnd(),m_hWnd成员 我问的是win32程序,获取自己的窗口的HWND 你用VS建一个win32应用程序,然后你看怎么获取本窗口的HWND? 是不是要获得控制台的窗口呢,前阵子自己做dsound时,用的是这个apiHWND hwnd = GetForegroundWindow(); 晕了...InitInstance时创建窗口,此后才有hwnd。但不用保存!此后有消息来,都进入消息处理函数wndproc。第一个参数就是窗口的hwnd。wndproc是窗口类的属性,也就是说这个类的多个对象(窗口)共享wndproc,第一个参数就用来区别是哪个对象。 你创建Win32程序,CreateWindow(Ex)返回的不就是HWND窗口句柄 感觉是控制台的,不然窗体类型的,hwnd还是很好获得的 win32应用程序 ≠ win32控制台应用程序 从CWnd类派生出来的都会有一个成员函数保存当前窗口的句柄莫非是m_hWnd HWND hwnd = CreateWindow(blalalalalal); 这里的hwnd不就是窗口的句柄了吗?HWND hwnd = FindWindow(balalalalala);...~~~应该是吧http://blog.csdn.net/daiguopeng/article/details/494860 对,我要的就是hwnd,我就是要问有没有什么API函数也可以获取这个HWND,除了FindWindow()有没有别的? 像GetModuleHandle()一样??? 要的到本窗口的句柄还用什么函数,直接m_hWnd不就行了 晕...为什么一直不说上下文呢...如果窗口多多,到处都想用主窗口的hwnd,你在initinstance的时候存起来也行啊! 我问的有没有这种API函数,不是来问怎么获得HWND win32的窗口都是你自己创建的啊如果你想用句柄你创建的时候应该把句柄保存下来 你们再仔细看看我的标题和我所问的问题,不是问怎么获取HWND,还是问,哪个API函数可以获取HWND。 看22楼若照你所说,那么GetModuleHandle()函数就没有存在的意义了。 HMODULE对app是全局唯一的,这个可以有。HWND对app来说,可能没有,可能有N个...你说的是什么?主窗口? 那我明白了,这窗口是创建的时候才生成的,win32API函数提供不了,是吧?行了,知道了。要么用FindWindow,要么就赋值了。 CreateWindow的时候放在一个全局变量里,以后再拿出来用 GetModuleHandle()没有调用,是因为WinMain函数中就把这个值作为参数传过来了如果你用汇编,这个API是必须使用的 Ado读数据库,遍历1W以上数量级别的记录为何如此慢 我用MFC 开发了一个控件,实现多线程下载的,但是总是在IE关闭,下载线程没有停止的时候出现异常! 如何访问一个已经存在的数据集 调查下现在用VC++哪个版本的多,回帖给分,当天揭帖 为什么TreeView的DeleteAllItems费了那么多的内存啊,而且还一直不减少呢? SMBUS的问题,在线等待 怪哉,这个函数怎么就不能用呢??高分求教!!! 那个兄弟会多媒体制作?给指点个路子,谢谢 拨号连接的问题 急死人!!!我把原先的visual stdio在删除了,再重装,但是。。。 关于IOCP的问题 阻塞的tcp套接字,可以设置事件吗?
我问的是win32程序,获取自己的窗口的HWND
你用VS建一个win32应用程序,然后你看怎么获取本窗口的HWND?
InitInstance时创建窗口,此后才有hwnd。但不用保存!
此后有消息来,都进入消息处理函数wndproc。第一个参数就是窗口的hwnd。
wndproc是窗口类的属性,也就是说这个类的多个对象(窗口)共享wndproc,第一个参数就用来区别是哪个对象。
win32应用程序 ≠ win32控制台应用程序
莫非是m_hWnd
这里的hwnd不就是窗口的句柄了吗?HWND hwnd = FindWindow(balalalalala);
...~~~应该是吧http://blog.csdn.net/daiguopeng/article/details/494860
对,我要的就是hwnd,我就是要问有没有什么API函数也可以获取这个HWND,
除了FindWindow()有没有别的? 像GetModuleHandle()一样???
我问的有没有这种API函数,不是来问怎么获得HWND
如果你想用句柄你创建的时候应该把句柄保存下来
不是问怎么获取HWND,还是问,哪个API函数可以获取HWND。
看22楼
若照你所说,那么GetModuleHandle()函数就没有存在的意义了。
HWND对app来说,可能没有,可能有N个...你说的是什么?主窗口?
那我明白了,这窗口是创建的时候才生成的,win32API函数提供不了,是吧?
行了,知道了。要么用FindWindow,要么就赋值了。
GetModuleHandle()没有调用,是因为WinMain函数中就把这个值作为参数传过来了
如果你用汇编,这个API是必须使用的