|
位,使各视窗左上角的垂直和水平距离在萤幕上按一定的大小递增。与此类似,注释著「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 |