社区
C++ 语言
帖子详情
HWND、WNDPROC是在哪个头文件里定义的?
WUYONG
2008-01-08 08:58:49
我想知道在64位的windows中他们是64位的吗?
谢谢
...全文
730
6
打赏
收藏
HWND、WNDPROC是在哪个头文件里定义的?
我想知道在64位的windows中他们是64位的吗? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pinglecun
2011-11-26
打赏
举报
回复
在winnt.h里面有这样的定义
#ifdef STRICT
typedef void *HANDLE;
#define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
#else
typedef PVOID HANDLE;
#define DECLARE_HANDLE(name) typedef HANDLE name
#endif
typedef HANDLE *PHANDLE;
WUYONG
2008-02-04
打赏
举报
回复
A_B_C_ABC :
你讲得有道理!
0黄瓜0
2008-01-14
打赏
举报
回复
就算写汇编也可以开个VC在一边,必要时"点右键 选择 Go to define of XXXX"啊
WUYONG
2008-01-14
打赏
举报
回复
akirya :
谢谢你!
请问是"DECLARE_HANDLE (HWND);"吗?
如果是,那么"DECLARE_HANDLE"在哪里定义的呢?
WNDPROC在哪里定义的呢?
另外:
我写汇编,所以Thorwein的方法作用有限,谢谢!
Thorwein
2008-01-08
打赏
举报
回复
鼠标 移到你想要了解 宏的位置.
点右键 选择 Go to define of XXXX
不知对楼主 有用否.
珍惜生命远离CPP
2008-01-08
打赏
举报
回复
WinDef.h
WNDPROC是函数指针,也就是64位的
C#如何在后台捕捉按键
C#如何在后台捕捉按键 [此问题的推荐答案] API别忘了 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern UInt32 RegisterHotKey(IntPtr
h
Wnd
, UInt32 id, UInt32 fsModifiers, UInt32 vk); //API public Form1() { InitializeComponent(); RegisterHotKey(this.Handle, 247696411, 0, (UInt32)Keys.F10); //注册热键 } //重写消息循环 protected override void
Wnd
Proc
(ref Message m) { const int WM_HOTKEY = 0x0312; // m.WParam.ToInt32() 要和 注册热键时的第2个参数一样 if (m.Msg == WM_HOTKEY && m.WParam.ToInt32() == 247696411) //判断热键 { //写上你的代码 } base.
Wnd
Proc
(ref m); } 写上代码后 只要 在程序运行时按F10就可以触发热键更改按键可以在 注册时改 RegisterHotKey(this.Handle, 247696411, 0, (UInt32)Keys.***); http://baike.baidu.com/view/1080084.html?tp=0_10 这
里
有RegisterHotKey 的介绍 RegisterHotKey 函数功能:该函数
定义
一个系统范围的热键。 函数原型:BOOL RegisterHotKey(
H
WND
h
Wnd
,intid,UINT fsModifiers,UINT vk); 参数:
h
Wnd
:接收热键产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中中进行处理。 id:
定义
热键的标识符。调用线程中的其他热键不能使用同样的标识符。应用功能程序必须
定义
一个0X0000-0xBFFF范围的值。一个共享的动态链接库(DLL)必须
定义
一个0xC000-0xFFFF范围的值伯GlobalAddAtom函数返回该范围)。为了避免与其他动态链接库
定义
的热键冲突,一个DLL必须使用GlobalAddAtom函数获得热键的标识符。 fsModifoers:
定义
为了产生WM_HOTKEY消息而必须与由nVirtKey参数
定义
的键一起按下的键。该参数可以是如下值的组合: MOD_ALT:按下的可以是任一Alt键。MOD_CONTROL:按下的可以是任一Ctrl键。 MOD_SHIFT:按下的可以是任一Shift键。 MOD_WIN:按下的可以是任一Windows按键。这些键可以用Microsoft Windows日志记录下来。 vk:
定义
热键的虚拟键码。 返回值:若函数调用成功,返回一个非O值。若函数调用失败,则返回值为0。若要获得更多的错误信息,可以调用GetLastError函数。 本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=93775 RegisterHotKey 函数功能:该函数
定义
一个系统范围的热键。 函数原型:BOOL RegisterHotKey(
H
WND
h
Wnd
,intid,UINT fsModifiers,UINT vk); 参数:
h
Wnd
:接收热键产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中中进行处理。 id:
定义
热键的标识符。调用线程中的其他热键不能使用同样的标识符。应用功能程序必须
定义
一个0X0000-0xBFFF范围的值。一个共享的动态链接库(DLL)必须
定义
一个0xC000-0xFFFF范围的值伯GlobalAddAtom函数返回该范围)。为了避免与其他动态链接库
定义
的热键冲突,一个DLL必须使用GlobalAddAtom函数获得热键的标识符。 fsModifoers:
定义
为了产生WM_HOTKEY消息而必须与由nVirtKey参数
定义
的键一起按下的键。该参数可以是如下值的组合: MOD_ALT:按下的可以是任一Alt键。MOD_CONTROL:按下的可以是任一Ctrl键。 MOD_SHIFT:按下的可以是任一Shift键。 MOD_WIN:按下的可以是任一Windows按键。这些键可以用Microsoft Windows日志记录下来。 vk:
定义
热键的虚拟键码。 返回值:若函数调用成功,返回一个非O值。若函数调用失败,则返回值为0。若要获得更多的错误信息,可以调用GetLastError函数。 备注:当某键被接下时,系统在所有的热键中寻找匹配者。一旦找到一个匹配的热键,系统将把WM_HOTKEY消息传递给登记了该热键的线程的消息队列。该消息被传送到队列头部,因此它将在下一轮消息循环中被移去。该函数不能将热键同其他线程创建的窗口关联起来。 若为一热键
定义
的击键己被其他热键所
定义
,则RegisterHotKey函数调用失败。 若
h
Wnd
参数标识的窗口已用与id参数
定义
的相同的标识符登记了一个热键,则参数fsModifiers和vk的新值将替代这些参数先前
定义
的值。 Windows CE:Windows CE 2.0以上版本对于参数fsModifiers支持一个附加的标志位。叫做MOD_KEYUP。 若设置MOD_KEYUP位,则当发生键被按下或被弹起的事件时,窗口将发送WM_HOTKEY消息。 RegisterHotKey可以被用来在线程之间登记热键。 速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;
头文件
:winuser.h;库文件:user32.lib
c语言dev画图
头文件
,Dev C++可以画直线、弧线、圆吗?如果可以,要用什么
头文件
?具体代码?...
最佳答案当然可以的,但你必须建立一个windwos窗口应用项目(windwos application)然后在程序的(自动生成的):case WM_DESTROY: {PostQuitMessage(0);break;}后面加如:case WM_PAINT: {HDC dc=GetDC(
h
wnd
);Arc(dc,100,100,300,300,0,0,100,100);ReleaseDC(
h
wnd
...
c++
头文件
T_config.h 窗口菜单一些常量 enum GAME_DIR游戏方向常量,其值为方向键对应的键值 TRANSFER图像绘制处理常量 GAME_STATE 游戏状态枚举常量
定义
KM_ACTION 按键行为常量 LAYER_TYPE 图层类型 struct typedef struct{}SPRITEINFO;游戏角色关键信息(每个新增角色必须设置全部值) typed...
DJYGUI系列文章七:GDD窗口系统
GDD中窗口分为三大类:桌面窗口、主窗口、控件。桌面窗口是整个系统唯一的一个全局根窗口,它在系统启动时,由系统自动创建,如果用户要对桌面窗口进行操作,可以先通过GetDesktopWindow获得桌面窗口句柄。可以使用相应的窗口API函数集对其进行操作。主窗口由用户创建,是用户图形窗口程序必须创建的第一个窗口。是所有控件的载体,也负责整个用户窗口程序的消息事件收集与派发。控件是在主窗口创建之后,由用户创建。控件不是必须的,一个窗口系统必须至少有一个主窗口,而控件则是用户按实际应用情况,是否使用;
VC常用数据类型和MFC类对应的
头文件
类型
定义
------------------------------------------------------------- ATOM 原子(字符串在原子表中的
C++ 语言
64,641
社区成员
250,579
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章