社区
界面
帖子详情
msdn中的函数的hwnd参数应该怎样处理?
cppzz5
2011-07-01 09:49:37
在MSDN中经常遇见这样的函数:
BOOL ShowWindow(
HWND hWnd,
int nCmdShow
);
我想在mfc程序中调用这样的函数时,不知道那个hwnd参数应该传递给它什么,有的时候我特意定义一个HWND hWnd,然后再把hwnd传给它,结果还出警报, 这个应该怎么处理啊?
...全文
441
9
打赏
收藏
msdn中的函数的hwnd参数应该怎样处理?
在MSDN中经常遇见这样的函数: BOOL ShowWindow( HWND hWnd, int nCmdShow ); 我想在mfc程序中调用这样的函数时,不知道那个hwnd参数应该传递给它什么,有的时候我特意定义一个HWND hWnd,然后再把hwnd传给它,结果还出警报, 这个应该怎么处理啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shiyunqiang
2011-07-01
打赏
举报
回复
[Quote=引用 5 楼 kyotrue 的回复:]
窗口句柄。
MFC自动生成的对话框按钮响应函数,this->m_hWnd就是对话框的窗口句柄
[/Quote]
正解。
pop1210
2011-07-01
打赏
举报
回复
[Quote=引用楼主 cppzz5 的回复:]
在MSDN中经常遇见这样的函数:
BOOL ShowWindow(
HWND hWnd,
int nCmdShow
);
我想在mfc程序中调用这样的函数时,不知道那个hwnd参数应该传递给它什么,有的时候我特意定义一个HWND hWnd,然后再把hwnd传给它,结果还出警报, 这个应该怎么处理啊?
[/Quote]
很多Win32 API函数都有个HWND参数,MFC库为了使用方便又把句柄HWND包了一层,比如CWnd,同时封装了常用的API函数,这样当要显示窗口时就不用每次都传个HWND参数了。你直接用控件自己的ShowWindow(nCmdShow)函数就行了哇.
ggff1974
2011-07-01
打赏
举报
回复
cWnd()->getSafeHWnd(),得到窗口句柄
cppzz5
2011-07-01
打赏
举报
回复
[Quote=引用 5 楼 kyotrue 的回复:]
窗口句柄。
MFC自动生成的对话框按钮响应函数,this->m_hWnd就是对话框的窗口句柄
[/Quote]
=========================================
那我就传递this->m_hWnd是不是就可以了
kyotrue
2011-07-01
打赏
举报
回复
窗口句柄。
MFC自动生成的对话框按钮响应函数,this->m_hWnd就是对话框的窗口句柄
cppzz5
2011-07-01
打赏
举报
回复
[Quote=引用 3 楼 visualeleven 的回复:]
引用楼主 cppzz5 的回复:
在MSDN中经常遇见这样的函数:
BOOL ShowWindow(
HWND hWnd,
int nCmdShow
);
我想在mfc程序中调用这样的函数时,不知道那个hwnd参数应该传递给它什么,有的时候我特意定义一个HWND hWnd,然后再把hwnd传给它,结果还出警报, 这个应该怎么处理啊?
你想控制哪个窗口,就把哪个窗口HWND窗口……
[/Quote]
=======================================
假设我就一个对话框 有个按钮响应函数想调用这个函数,应该怎么写啊?
Eleven
2011-07-01
打赏
举报
回复
[Quote=引用楼主 cppzz5 的回复:]
在MSDN中经常遇见这样的函数:
BOOL ShowWindow(
HWND hWnd,
int nCmdShow
);
我想在mfc程序中调用这样的函数时,不知道那个hwnd参数应该传递给它什么,有的时候我特意定义一个HWND hWnd,然后再把hwnd传给它,结果还出警报, 这个应该怎么处理啊?
[/Quote]
你想控制哪个窗口,就把哪个窗口HWND窗口句柄传递给ShowWindow API函数
wkq87
2011-07-01
打赏
举报
回复
先要得到窗口的句柄吧,hWnd封装在CWnd类中,先要得到显示的窗口的对象吧
mayudong1
2011-07-01
打赏
举报
回复
mfc是对api的封装,窗口操作一般都有对应的封装的函数
关于PeekMessage
中
hwnd
参数
本文通过解决一个游戏Demo开发过程
中
遇到的问题,详细解释了PeekMessage
函数
中
的
hwnd
参数
设置不同值时的行为差异,以及PostQuitMessage
函数
的作用机制。文章澄清了两者之间的误解,并指出了正确的使用方式。
m_
hWnd
与 C++
中
的this指针
本文详细介绍了C++
中
m_
hWnd
成员变量的含义和获取方法,它是CWnd及其派生类
中
窗口句柄的封装。同时,文章深入探讨了this指针的作用,包括其作为成员
函数
中
隐含的
参数
,如何区分不同对象的数据,以及在代码
中
的应用示例,如返回对象本身、重载赋值运算符等。此外,还提及了静态成员的访问方式和特点。
What's the difference between
HWND
_TOP and
HWND
_TOPMOST?
本文探讨了Windows操作系统
中
窗口Z-Order的概念及其与顶级(topmost)窗口的关系。介绍了
HWND
_TOP与
HWND
_TOPMOST
参数
在DeferWindowPos及SetWindowPos
函数
中
的作用,并解释了这些
参数
如何影响窗口的堆叠顺序。
GetMessage的
Hwnd
参数
不为NULL的问题
本文探讨了在VC++应用程序
中
使用GetMessage
函数
时,若其
Hwnd
参数
不为NULL可能导致应用程序无法正常接收到WM_QUIT消息的问题。详细解析了GetMessage
函数
的行为,并解释了为何当
参数
设置为特定窗口句柄时,会导致程序无法正常退出。
m_
hWnd
和this指针
本文详细介绍了CWnd类
中
的m_
hWnd
成员变量的作用及其获取方法,并深入探讨了C++
中
this指针的工作原理及应用场景,包括成员
函数
调用过程、避免自我赋值等。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章