设为首页 加入收藏

TOP

视窗和讯息(十八)
2010-12-30 21:09:07 来源: 作者: 【 】 浏览:17285
Tags:视窗 讯息
位,使各视窗左上角的垂直和水平距离在萤幕上按一定的大小递增。与此类似,注释著「initial x size」和「initial y size」的参数分别指定视窗的宽度和高度。同样使用了CW_USEDEFAULT识别字,表明希望Windows使用内定尺寸。

在建立一个「最上层」视窗,如应用程式视窗时,注释为「父视窗代号」的参数设定为NULL。通常,如果视窗之间存在有父子关系,则子视窗总是出现在父视窗的上面。应用程式视窗出现在桌面视窗的上面,但不必为呼叫CreateWindow而找出桌面视窗的代号。

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

CreateWindow传回被建立的视窗的代号,该代号存放在变数hwnd中,後者被定义为HWND型态(「视窗代号型态」)。Windows中的每个视窗都有一个代号,程式用代号来使用视窗。许多Windows函式需要使用hwnd作为参数,这样,Windows才能知道函式是针对哪个视窗的。如果一个程式建立了许多视窗,则每个视窗均有一个代号。视窗代号是Windows程式所处理最重要的代号之一。

显示视窗
 

在CreateWindow呼叫传回之後,Windows内部已经建立了这个视窗。这就是说,Windows已经配置了一块记忆体,用来保存在CreateWindow呼叫中指定视窗的全部资讯跟一些其他资讯,而Windows稍後就是依据视窗代号找到这些资讯的。

然而,光是这样子,视窗并不会出现在视讯显示器上。您还需要两个函式呼叫,一个是:

ShowWindow (hwnd, iCmdShow) ;

第一个参数是刚刚用CreateWindow建立的视窗代号。第二个参数是作为参数传给WinMain的iCmdShow。它确定最初如何在萤幕上显示视窗,是一般大小、最小化还是最大化。在开始功能表中安装程式时,使用者可能做出最佳选择。如果视窗按一般大小显示,那么WinMain接收到後传递给ShowWindow的就是SW_SHOWNORMAL;如果视窗是最大化显示的,则为SW_SHOWMAXIMIZED。而如果视窗只显示在工作列上,则是SW_SHOWMINNOACTIV

首页 上一页 15 16 17 18 19 20 21 下一页 尾页 18/29/29
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇输出文字 下一篇Unicode简介

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: