几个不懂的字符

LRESULT 是什么?在C++中表示的又是什么?
LRESULT是一个数据类型,   MSDN: 32-bit value returned from a window procedure or callback function   指的是从窗口程序或者回调函数返回的32位值。
请看在windef.h中的宏定义:
typedef   long   LONG;
typedef   LONG   LRESULT;
现在你应该明白它实际上就是long了吧!
用在函数前仅表示函数返回值的类型而已!
请注意函数定义和函数原型的匹配.
这样做的目的无非是在不同的应用场合使用不同的写法以增进程序的可读性,及兼容函数原形。
HWND是什么,在C++中有什么用?
就是句柄,HWND=Thandle的
Win32中可视对象都拥有的全局唯一标识
<!--End_rbody_9226488//-->
 
hWnd是个句柄,不是类 至于为什么要选这个,是因为你是要得到在hWnd句柄代表的窗口的DC,你用了别的就得到另一个DC了
HWND是一个窗口句柄,系统分配的一个ID号,对操作系统来说就是这个窗口的唯一标识,就如同父母给自己小孩取的名字,不过对于操作系统来说是独一无二的。
对窗口的引用可以用这个HWND,例:
if   assigned(Form1)   then
    MessageBox(Handle, '窗口句柄有效 ', '提示框 ',MB_OK+MB_ICONINFORMATION);

hwnd就是句柄呀,比如有一窗口标题为‘计算器’的,要关闭它。
可以这样:
h:hwnd;
h:=findwindow(nil, '计算器’);
if   (h <>   null)   then
    sendmessage(h,wm_close,0,0);
就ok啦!

句柄,实际就是一个数字,你可以用inttostr显示一下它的值
在windows中,每一个对象都有一个句柄,就像这些东西的身份证
学到API时就会很清楚了
是指对象的句柄,如在调用windows   的   API   函数   MessageBox时就需要传递一个参数,用于指明是哪个窗口调用了这个函数,一般这时会用   Handle(即当前窗口的句柄)来调用.
<!--End_rbody_9224794//-->
<!--End_rbody_17109616//-->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值