社区
C++ 语言
帖子详情
窗口函数WndProc的参数问题:
warsong
2007-04-06 12:36:31
众所周知,Windows的窗口函数是LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)。请问能否把该函数改为LRESULT CALLBACK WndProc(MSG msg)?其中MSG是一个结构,它包含了hWnd等四个数据。
...全文
228
3
打赏
收藏
窗口函数WndProc的参数问题:
众所周知,Windows的窗口函数是LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam)。请问能否把该函数改为LRESULT CALLBACK WndProc(MSG msg)?其中MSG是一个结构,它包含了hWnd等四个数据。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
飞哥
2007-04-07
打赏
举报
回复
貌似可以,没试过窗口的
金笛子
2007-04-06
打赏
举报
回复
你可以按照你的想法写个测试代码去测试下 看看是否支持这样做 就知道了
FingerStyle
2007-04-06
打赏
举报
回复
goto VC..
SetWindowLong和SetClassLongh函数关于索引GWL_
WND
PROC
,GCL_
WND
PROC
的区别
个人看法,如有雷同,纯属巧合!!!SetWindowLong:The SetWindowLong function changes an attribute of the specified window. The function also sets the 32-bit (long) value at the specified offset into the extra window m
WinForm 和 WPF 里的
Wnd
Proc
在学MFC 的第一课就是讲windows的消息机制,其中这一部分是通过
Wnd
Proc
这个函数来完成的,用一个消息循环来捕捉消息。虽然在WPF里
Wnd
Proc
这个函数,但是提供了另一种方法来完成挂钩的功能。在WinForm 里 只需重载
Wnd
Proc
函数便可完成消息响应 privateconstint WM_SIZEING = 0x0214; //窗口改变大小消息 protectedoverridevoid
Wnd
Proc
(ref System.Windows.Forms
重载
Wnd
Proc
开发时再Form类中可以实现
Wnd
Proc
函数的重载:protected override void
Wnd
Proc
(ref Message m){ base.
Wnd
Proc
(ref m);} 此函数的原型为:LRESULT CALLBACK Window
Proc
( __in H
WND
h
wnd
, __in UINT uMsg, __in W
Wnd
Proc
函数的使用
这里写目录标题1. 函数作用描述2. Message相关种类与映射表 1. 函数作用描述 C# Winform中
Wnd
Proc
函数作用: 主要用在拦截并处理系统消息和自定义消息 windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程. 在Winform程序中,可以重写
Wnd
Proc
函数,来捕捉所有发生的窗口消息。 这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为。 protected override v
C++ 通过Thunk在
WND
PROC
中访问this指针
本文基本只讨论原理,具体实现请参见后续文章《C++ 通过Thunk在
WND
PROC
中访问this指针实现细节》 当注册窗口类时,
WND
CLASSEX结构的lpfn
Wnd
Proc
成员应设置为窗口过程函数的地址,这是一个C风格的函数指针,所以我们只能使用全局或静态函数的地址,这在我们将窗口封装为C++类时会很麻烦,因为我们无法在一个全局或静态的Window
Proc
函数中直接访问类实例,这就需要一些手
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章