- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计3-1例子
复制例子到C++上 → → 工程 → → 设置→ →连接→ →分类→ →常规
→ →对象、库模块→ →
→ →文字块后面输入winmm.lib(多媒体)
这样做事因为内定专案中不包括多媒体程式库档案,不然连接程式报告了错误资讯,表明PlaySound函式不可用
此档案将存取档案hellowin.wav.执行hellowin.exe内定目录必须是hellowin.在C++上执行产生在hellowin的release或者debug字目录中
Windows函式呼叫
Hellowin至少呼叫了18个windows函式。
Hellowin.c中有几个大写的识别字,这些识别字在windows表头档案中定义,
这些是简单的数值常数,字首指示该常数所属的类别;
Hellowin.c中的其他识别字是新的资料形态,也在windows表头中使用typedef叙述或者#define叙述加以定义了
#include windows.h
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
第二个参数UINT是一个unsigend int(无正负号整数)
第三个参数WPARAM是一个被定义UINT unsigend int(无正负号整数)
第四个参数LPARAM是一个被定义为LONG(有正负号长整数)
WndProc函式传回一个形态为LRESULT的值该值被定义为一个LONG。
Windows函式被指定了一个WINAPI形态(在表头档案中定义的所有windows函式都被指定这种形态),而wndproc函式被指定一个CALLBACK形态,这两个识别字都被指定义_stdcall,表示在windows本身和使用者的应用程式之间的函式呼叫的呼叫参数传递方式。
Hellowin还使用了windows表头档案中定义的四种资料结构:
最后还有三个大写识别字,同于不同形态
程式几乎总是通过呼叫windows程式取得代号。程式在其他windows函式中使用代号,以使它代表物件,代号的实际值对程式来说无关重要,但是向你的程式提供代号的windows模组知道如何利用它来使用相应的物件》
匈牙利表示法:
变数名以一个或者多个小写字母开始,这些字母表示变数的资料形态,
例如:
int WINAPI WinMain (HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
szCmdLine中sz代表以‘0’结尾的字串,
hInstance中的h表示代号
iCmdShow 中的i表示整数
在命名结构变数时,可以用结构名(或者结构名的缩写)的小写为变数的字首,或者用整个变数名
例如:
HDC hdc ;
PAINTSTRUCT ps ;
避免程式写作者及早发现并避免程式中的错误请看表
表3-4
注册视窗类别
视窗依照某一视窗类别建立,视窗类别用以标识处理视窗讯息的视窗讯息处理程式。
不同的视窗可以依照同以中国视窗类别建立,
例如:
包括按键、核取方块,以及单选按钮——都是依据同一种视窗类别建立的,视窗类别定义了视窗讯息处理程式和依据此类别建立的视窗的其他特征,在建立视窗时,要定义一些视窗所独有的特征。
在程式建立视窗之前,必须先呼叫RegisterClass注册一个视窗类别。该函式只需要一个参数,即一个指向形态为WNDCLASS的结构指标。此结构包括两个指向字长的栏位,因此结构在WINUSER.H表头档案中定义了两种不同的方式,第一个是ASCLL版的WMDCLASSA:
例如:
typedef steuct tagWNDCLASSA
{
UINT style;
WMDPROC lpfnWndproc;
int cbClsExTra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
L
您可能关注的文档
最近下载
- (2024)行政执法人员政治理论和法律知识考试试题及答案.docx VIP
- 人教版七年级下册数学不等式与不等式组计算解答题训练.docx VIP
- 机房动力环境设计方案 .pdf VIP
- 人防工程质量监督简述.ppt VIP
- (新版)环境监测员(技师)职业技能鉴定考试题库资料(含答案).pdf
- 《疫苗临床试验现场实施质量控制工作规范》(TCAV 009-2024).pdf VIP
- 2024-2025学年小学科学五年级上册教科版(2024)教学设计合集.docx
- 风机基础二次灌浆技术交底.docx VIP
- 战略与投资发展部岗位职责.doc VIP
- 20.智慧变电站技术规范 第20部分:动环系统.pdf VIP
文档评论(0)