CreateWindowEx(Sogouのウィキペディアからの抜粋)

機能機能

この関数は、拡張ウィンドウスタイルを持つスタック型を作成し、ポップアップウィンドウまたはサブウィンドウ

関数の引数

dwExStyle

ウィンドウの拡張スタイルを指定します。このパラメータは、次の値を持つことができます。

WS_EX_NODRAG:ウィンドウの防止動きがあります

WS_EX_ACCEPTFILES:ウィンドウが作成されたスタイルを指定するには、ドラッグ&ドロップファイルを受け入れます。

WS_EX_APPWINDOW:ウィンドウが表示されているとき、トップウィンドウがタスクバー上に置かれています。

WS_EX_CLIENTEDGE:指定ウィンドウ影付きの境界線があります。

WS_EX_CONTEXTHELP:疑問符が含まれているウィンドウのタイトルバーに。ときに子ウィンドウをクリックすると疑問符をユーザーがクリックすると、疑問符ポインタにマウスカーソルの変更は、子ウィンドウのWM_HELPメッセージを受け取りました。子ウィンドウは、親ウィンドウプロシージャにメッセージを渡す親ウィンドウと、その後HELP_WM_HELPコマンドでのWinHelp関数を呼び出す必要があります。ヘルプアプリケーションは、子のヘルプポップアップウィンドウを含むウィンドウが表示されます。WS_EX_CONTEXTHELPはWS_MAXIMIZEBOXやWS_MINIMIZEBOXと組み合わせて使用​​することはできません。

WS_EX_CONTROLPARENT:使用Tabキーは、ユーザーがウィンドウの子ウィンドウの中で検索することができます。

WS_EX_DLGMODALFRAME:との二国間のウィンドウを作成し、このウィンドウを使用するには、タイトルバーを作成するために、スタイルにWS_CAPTION dwStyleを指定することができます。

WS_EX_LAYERED:レイヤードウィンドウを作成

WS_EX_LEFT:左のウィンドウには、デフォルトの設定である性質を持っています。

WS_EX_LEFTSCROLLBAR:サポートは順序整列を読んだような、ヘブライ語、アラビア語、または他の言語としてシェル言語場合は、タイトルバー(存在する場合)は、クライアント領域の左側にあります。他の言語ならば、スタイルが無視され、エラーとして扱われません。

WS_EX_LTRREADING:表示属性の(左から右へ)RIGHT LEFT順にテキストウィンドウ。これがデフォルトの設定です。

WS_EX_MDICHILD:MDI子ウィンドウを作成します。

WS_EX_NOPATARENTNOTIFY:それは作成および破棄されたときに、このスタイルを作成するには、指定されたウィンドウは親ウィンドウにWM_PARENTNOTFYメッセージを送信しません。

WS_EX_OVERLAPPEDWINDOW:WS_EX_CLIENTEDGEとWS_EX_WINDOWEDGEの組み合わせ。

WS_EX_PALETTEWINDOW:組み合わせWS_EX_WINDOWEDGE、WS_EX_TOOLWINDOWとWS_WX_TOPMOSTスタイルWS_EX_RIGHT:ウィンドウはウィンドウクラスに応じて、一般的に右詰め特性を有しています。スタイルは、ヘブライ語、アラビア語、または他の支持体としてのシェル言語は配列アラインメント(順配向を読み取る)言語、そうでない場合、フラグは無視され、エラーとして扱われていないを読み取る場合にのみ有効です。

WS_EX_RIGHTSCROLLBAR:ウィンドウの右側の境界線に垂直スクロールバー。これがデフォルトの設定です。

WS_EX_RTLREADING:例えばヘブライ語、アラビア語、または他の支持体としてのエンクロージャ言語が言語の(順序整列を読み取る)を順次読み出す整列されている場合、ウィンドウはRIGHT LEFTは、注文に注文を読み出す)左から右へのテキストです。他の言語ならば、スタイルが無視され、エラーとして扱われません。

WS_EX_STATICEDGE:3次元境界線スタイルを作成するために、ユーザーが入力したエントリを受け付けないように

WS_EX_TOOLWINDOW:作成ツールウィンドウは、そのウィンドウは、フローティングツールバーです。ツールウィンドウのタイトルバーは、ウィンドウの一般的なタイトルバーよりも短く、ウィンドウタイトルは小さいフォントで表示されます。+タブキーツールウィンドウALTユーザーを押すダイアログボックスが表示されないときのツールWindowsのタスクバーは表示されません。ツールウィンドウはシステムメニューを持っている場合は、そのアイコンがタイトルバーに表示されませんが、メニューはマウスの右ボタンまたはAltキー+スペースをクリックして表示することができます。

WS_EX_TOPMOST:スタイルを作成するには、ウィンドウを指定するには、ウィンドウがアクティブ化されていない場合でも、そのLで窓や滞在のすべての非最高レベルの上に配置する必要があります。このスタイルを設定し、除去するために使用SetWindowPos機能。

WS_EX_TRANSPARENT:時間のウィンドウでこのスタイルの兄弟ウィンドウを作成するためのウィンドウが再描画されている指定し、ウィンドウを再描画することができます。

そのため、再描画されてい属し、その下のウィンドウの、ウィンドウが透明です。

IpClassName

创建的窗口结构体的名称。

指向一个空结束的字符串或整型数atom。如果该参数是一个整型量,它是由此前调用RegisterClass或RegisterClassEx函数返回的值。这个小于OxCOOO的16位数必须是IpClassName参数字的低16位,该参数的高位必须是O。

如果lpClassName是一个字符串,它指定了窗口的类名。这个类名可以是任何用函数RegisterClassEx注册的类名,或是任何预定义的控制类名。请看说明部分的列表。

lpWindowName

指向一个指定窗口名的空结束的字符串指针。

如果窗口风格指定了标题条,由lpWindowName指向的窗口标题将显示在标题条上。当使用CreateWindow

函数来创建控制例如按钮,选择框和静态控制时,可使用lpWindowName来指定控制文本。

dwStyle

指定创建窗口的风格。该参数可以是下列窗口风格的组合再加上说明部分的控制风格。

x:指定窗口的初始水平位置。对一个层叠或弹出式窗口,X参数是屏幕坐标系的窗口的左上角的初始X坐标。对于子窗口,x是子窗口左上角相对父窗口客户区左上角的初始X坐标。如果该参数被设为CW_USEDEFAULT则系统为窗口选择缺省的左上角坐标并忽略Y参数。CW_USEDEFAULT只对层叠窗口有效,如果为弹出式窗口或子窗口设定,则X和y参数被设为零。

y:指定窗口的初始垂直位置。对一个层叠或弹出式窗日,y参数是屏幕坐标系的窗口的左上角的初始y坐标。对于子窗口,y是子窗口左上角相对父窗口客户区左上角的初始y坐标。对于列表框,y是列表框客户区左上角相对父窗口客户区左上角的初始y坐标。如果层叠窗口是使用WS_VISIBLE风格位创建的并且X参数被设为CW_USEDEFAULT,则系统将忽略y参数。

风格意义:

WS_BORDER:创建一个带边框的窗口。

WS_CAPTION:创建一个有标题框的窗口(包括WS_BODER风格)。

WS_CHILD:创建一个子窗口。这个风格不能与WS_POPUP风格合用。

WS_CHILDWINDOW:与WS_CHILD相同。

WS_CLIPCHILDREN:当在父窗口内绘图时,排除子窗口区域。在创建父窗口时使用这个风格。

WS_CLIPSIBLINGS:排除子窗口之间的相对区域,也就是,当一个特定的窗口接收到WM_PAINT消息时,WS_CLIPSIBLINGS 风格将所有层叠窗口排除在绘图之外,只重绘指定的子窗口。如果未指定WS_CLIPSIBLINGS风格,并且子窗口是层叠的,则在重绘子窗口的客户区时,就会重绘邻近的子窗口。

WS_DISABLED:创建一个初始状态为禁止的子窗口。一个禁止状态的窗口不能接受来自用户的输入信息。

WS_DLGFRAME:创建一个带对话框边框风格的窗口。这种风格的窗口不能带标题条。

WS_GROUP:指定一组控制的第一个控制。这个控制组由第一个控制和随后定义的控制组成,自第二个控制开始每个控制,具有WS_GROUP风格,每个组的第一个控制带有WS_TABSTOP风格,从而使用户可以在组间移动。用户随后可以使用光标在组内的控制间改变键盘焦点。

WS_HSCROLL:创建一个有水平滚动条的窗口。

WS_ICONIC:创建一个初始状态为最小化状态的窗口。与WS_MINIMIZE风格相同。

WS_MAXIMIZE:创建一个初始状态为最大化状态的窗口。

WS_MAXIMIZEBOX:创建一个具有最大化按钮的窗口。该风格不能与WS_EX_CONTEXTHELP风格同时出现,同时必须指定WS_SYSMENU风格。

WS_OVERLAPPED:产生一个层叠的窗口。一个层叠的窗口有一个标题条和一个边框。与WS_TILED风格相同。

WS_OVERLAPPEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXIMIZEBOX风格的层叠窗口,与WS_TILEDWINDOW风格相同。

WS_POPUP:创建一个弹出式窗口。该风格不能与WS_CHILD风格同时使用。

WS_POPUPWINDOW:创建一个具有WS_BORDER,WS_POPUP,WS_SYSMENU风格的窗口,WS_CAPTION和WS_POPUPWINDOW必须同时设定才能使窗口某单可见。

WS_SIZEBOX:创建一个可调边框的窗口,与WS_THICKFRAME风格相同。

WS_SYSMENU:创建一个在标题条上带有窗口菜单的窗口,必须同时设定WS_CAPTION风格。

WS_TABSTOP:创建一个控制,这个控制在用户按下Tab键时可以获得键盘焦点。按下Tab键后使键盘焦点转移到下一具有WS_TABSTOP风格的控制。

WS_THICKFRAME:创建一个具有可调边框的窗口,与WS_SIZEBOX风格相同。

WS_TILED:产生一个层叠的窗口。一个层叠的窗口有一个标题和一个边框。与WS_OVERLAPPED风格相同。

WS_TILEDWINDOW:创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU, WS_THICKFRAME,WS_MINIMIZEBOX,WS_MAXIMIZEBOX风格的层叠窗口。与WS_OVERLAPPEDWINDOW风格相同。

WS_VISIBLE:创建一个初始状态为可见的窗口。

WS_VSCROLL:创建一个有垂直滚动条的窗口。

nWidth

以设备单元指明窗口的宽度。对于层叠窗口,nWidth或是屏幕坐标的窗口宽度或是CW_USEDEFAULT。若nWidth是CW_USEDEFAULT,则系统为窗口选择一个缺省的高度和宽度:缺省宽度为从初始X坐标开始到屏幕的右边界,缺省高度为从初始X坐标开始到目标区域的顶部。CW_USEDEFAULT只对层叠窗口有效;如果为弹出式窗口和子窗口设定CW_USEDEFAULT标志则nWidth和nHeight被设为零。

nHeigth

以设备单元指明窗口的高度。对于层叠窗口,nHeight是屏幕坐标的窗口宽度。若nWidth被设为CW_USEDEFAULT,则系统忽略nHeight参数。

hWndParent

指向被创建窗口的父窗口或所有者窗口的句柄。若要创建一个子窗口或一个被属窗口,需提供一个有效的窗口句柄。这个参数对弹出式窗口是可选的。Windows NT 5.0;创建一个消息窗口,可以提供HWND_MESSAGE或提供一个己存在的消息窗口的句柄。

hMenu

菜单句柄,或依据窗口风格指明一个子窗口标识。对于层叠或弹出式窗口,hMenu指定窗口使用的菜单:如果使用了菜单类,则hMenu可以为NULL。对于子窗口,hMenu指定了该子窗口标识(一个整型量),一个对话框使用这个整型值将事件通知父类。应用程序确定子窗口标识,这个值对于相同父窗口的所有子窗口必须是唯一的。

hlnstance

与窗口相关联的模块实例的句柄。

lpParam

指向一个值的指针,该值传递给窗口WM_CREATE消息。该值通过在lParam参数中的CREATESTRUCT结构传递。如果应用程序调用CreateWindow创建一个MDI客户窗口,则lpParam必须指向一个CLIENTCREATESTRUCT结构。

返回值

如果函数成功,返回值为新窗口的句柄:如果函数失败,返回值为NULL。若想获得更多错误信息,请调用GetLastError函数。

 

おすすめ

転載: www.cnblogs.com/cyx-b/p/12651285.html