window 程序设计 窗口

 

      

           从project--setting---link

------------------------------------------------------------------------------------------------------------------------------------

WndProc的第三,第四个参数及 WL迷茫

 WndProc的第三个参数被定义为一个WORD,这是一个16位的 无正负号短 (unsigned
short)整数,而第四个参数被定义为一个LONG,这是一个32位有正负号长整数,从而导
致了文字「PARAM」前面加上了前置前缀「W」和「L」。当然,在32位的Windows中,
WPARAM被定义为一个UINT,而LPARAM被定义为一个LONG(这就是C中的long整数型
态),因此窗口消息处理程序的这两个参数都是32位的值。这也许有点奇怪,因为WORD
数据型态在Windows98中仍然被定义为一种16位的 无正负号 整数,因此「PARAM」前的
「W」就有点误用了。

 

 

 --------------------------------------------------------------------------------------------------------------------------------------

          窗口处理函数:WndProc

LoadIcon 加载图标供程序使用。
  
LoadCursor 加载鼠标光标供程序使用。
  
GetStockObject 取得一个图形对象(在这个例子中,是取得绘制窗口背景的画刷对象)。
  
RegisterClass 为程序窗口注册窗口类别。
  
MessageBox 显示消息框。
  
CreateWindow 根据窗口类别建立一个窗口。
  
ShowWindow 在屏幕上显示窗口。
  
UpdateWindow 指示窗口自我更新。
  
GetMessage 从消息队列中取得消息。
  
TranslateMessage 转译某些键盘消息。
  
DispatchMessage 将消息发送给窗口消息处理程序。
  
PlaySound 播放一个声音文件。
  
BeginPaint 开始绘制窗口。
  
GetClientRect 取得窗口显示区域的大小。

DrawText 显示字符串。
  
EndPaint 结束绘制窗口。
  
PostQuitMessage 在消息队列中插入一个「退出程序」消息。
  
DefWindowProc 执行内定的消息处理。

      这些函数均在Platform SDK文件中说明,并在不同的表头文件中声明,其中绝大多数声明
在WINUSER.H中。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

前缀  类别
CS  窗口类别样式
CW  建立窗口
DT  绘制文字
IDI  图示ID
IDC  游标ID
MB  消息框
SND  声音
WM  窗口消息
WS  窗口样式

-----------------------------------------------------------------------------------华丽的分割线---------------------------------------------------------------------------------

  windows程序设计者喜欢使用【匈牙利表示法】的命名通则。非常简单,单数以一个或者多个小写字母开始,这些字母表示变数的资料型态。eg:

    szCmdLine 中的sz表示【以0结尾的子串】

   h字母表示【代号】

‘  i字母代表【整数】

’  WndProc的后两个参数也使用匈牙利表示法、虽然wParam应该更适合被命名为uiParam【无正负号】,但是因为这2个参数使用的是使用资料型态WPARAM和LPARAM定义的,因此保留了他们传统的名字。

   在命名结构变量的时候,可以使用结构名(或者结构名的一种缩写)的小写作变数名字首,或者使用整个变数名

------------------------------------------------------

字首                                         资料型态

c

by                                       BYTE (无正负号字元)

n                                         short

i                                           int

x,y                                       int 分别用作x坐标和y坐标

cx,cy                                   int分别用作x长度和y长度 c代表【计数器】

b或者f                                 BOOL,f代表【旗标】

w                                         WORD  无正负号短整数

l                                            长整数

dw                                       dword无正负号长整数

fn                                          function函式

s                                           string

sz                                         以位元组值0结尾的字串

h                                          代号

p                                          指标

-------------------------------------------------------------------------------------------------

          创建视窗:

      因为视窗没有功能表,所以【视窗功能表代号】也被定义为null,【程式执行实体代号】设定为执行实体代号,它是作为winMain的参数传递给这个程式的。最后【建立参数】指标设定为null,可以用这个参数存取稍后程式中可能引用到的资料。

       CreateWindow传回被建立的视窗代号,该代号存放在变量hwnd中,最后被定义为HWND型态【视窗代号型态】。Window中的每一个视窗都有一个代号,程式用代号来使用视窗。许多window函式需要使用hwnd作为参数,这样,windows才能知道函式是针对哪一个视窗。如果一个程式建立了许多视窗,则每个视窗都有一个代号,视窗代号是windows程序所需要处理最重要的代号之1.

       显示窗口:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值