Windowsコモンウィンドウスタイルとコントロールスタイル

まず、ウィンドウスタイル

WS_POPUPポップアップウィンドウ(ながらWS_CHILDWINDOWスタイルで使用することはできません)
WS_CHILDWINDOW子ウィンドウ(WS_POPUPと併用することはできません)
WS_MINIMIZEは、ウィンドウを作成ボタンを最小化している
WS_SYSTEMスタイルを指定する必要があり、WS_MINIMIZEBOXウィンドウが最小化ボタンを持って作成
WS_VISIBLE見え
WS_DISABLEDはありません状態の
子ウィンドウを除外するためにウィンドウ間の領域に対向するWS_CLIPSIBLINGS
親ウィンドウ内に描画するときWS_CLIPCHILDRENは、子ウィンドウの除外領域の
最大化ボタンを有するWS_MAXIMIZE
WS_MAXIMIZEBOXはWS_SYSTEMの時に指定されるウィンドウの最大化ボタンのスタイルを作成した
WS_CAPTIONフレームとヘッダフレーム(同じスタイルとWS_TILED)
WS_BORDER単一のボーダー
レターボックスなしのダイアログスタイルWS_DLGFRAMEバンド、
WS_VSCROLL垂直スクロールバーの
WS_HSCROLL水平スクロールバーの
タイトルフレームWS_SYSMENUとウィンドウメニュー(WS_CAPTIONスタイルを指定する)
WS_THICKFRAME調節可能なフレーム(WS_SIZEBOX同じスタイル)
と同じWS_TILEDスタイルとWS_OVERLAPPED
同じスタイルWWS_OVERLAPPEDWINDOW WS_TILEDWINDOW
スタイルのWS_GROUPセット、各グループの最初のコントロールがWS_TABSTOPスタイル持っ
WS_TABSTOP許容TABキーは、
タイトルバーと枠線でオーバーレイウィンドウを作成WS_OVERLAPPED
WS_OVERLAPPEDスタイル、WS_CAPTIONスタイル、WS_SYSMENUスタイル:WS_OVERLAPPEDWINDOWすなわち
                  WS_THICKFRAMEスタイル、WS_MINIMIZEBOXスタイルとWS_MAXIMIZEBOX
                    スタイルの組み合わせ

 

 

/ *ウィンドウの拡張スタイル参照リスト:
WS_EX_DLGMODALFRAME -二重枠で
作成したときに親ウィンドウを通知せずに/破壊- WS_EX_NOPARENTNOTIFY
WS_EX_TOPMOST -ウィンドウを一番上(ウィンドウのすべての非最高レベルの上に滞在するが)
WS_EX_ACCEPTFILES -許容ドロップファイル
WS_EX_TRANSPARENT - =&H20透明パターン、ウィンドウが再描画されませんときに、ウィンドウに再描画され属し
WS_EX_MDICHILD - MDI子ウィンドウのスタイル
WS_EX_TOOLWINDOW -ツールウィンドウスタイル
WS_EX_WINDOWEDGE -上げエッジ境界と
WS_EX_CLIENTEDGE -影のエッジ
WS_EX_CONTEXTHELP -コンテキストヘルプのスタイルを持って、タイトルバーは疑問符が含ま
右揃え- WS_EX_RIGHT
WS_EX_RTLREADING -右から左にウィンドウ表示テキストを
WS_EX_LEFTSCROLLBAR -ウィンドウ内の垂直スクロールバーの左境界
WS_EX_CONTROLPARENT - TABキーは、ユーザがウィンドウの間サブウィンドウ検索することができ
WS_EX_STATICEDGEを-たとき利用できない状態ウィンドウの三次元エッジを作成するときに
、ウィンドウが表示されているときにトップウィンドウがタスクバーに配置されている- WS_EX_APPWINDOW上
WS_EX_OVERLAPPEDWINDOW -上げエッジ境界エッジシャドウと
WS_EX_PALETTEWINDOW -固体の境界線と、スタイルはツールバーウィンドウ上部にある窓付き
WS_EX_LAYERED =&H80000を重ねたり、透明な窓、このスタイルは、混合効果することができ
WS_EX_NOINHERITLAYOUTを-子ウィンドウコントロールが継承されませんまたはレイアウト制御
WS_EX_LAYOUTRTL -フォームまたはコントロール左レイアウトする権利を有する(したがって、ミラーリングされる)
WS_EX_COMPOSITED -すべての子孫は、底部(WinXPの上)からダブルバッファリングウィンドウを描画
WS_EX_NOACTIVATE -が、トップレベルに活性化しません


第二に、ボタンのスタイル 
    
同様のチェックボタンとBS_AUTOCHECKBOX、選択する]をクリックし、キャンセルするには、再度クリックします。
同様のラジオボタンでBS_AUTORADIOBUTTON、グループで他のラジオボタンに移動し、現在のオプションのチェックマークをクリックしてください。
BS_CHECKBOXチェックボタン
暗いボーダーとBS_DEFPUSHBUTTONのデフォルトのプッシュボタン、。
BS_GROUPBOXパケットブロック
タイトルの左に表示さと共に使用されるラジオボタンやチェックボタンとBS_LEFTTEXT。
BS_OWNERDRAWの所有者は、自己描かれたボタンを作成することができます。
一般的なプッシュボタンBS_PUSHBUTTON
BS_RADIOBUTTON円形ラジオボタン
BS_3STATE 3ステートチェックボタン、すなわち三つの状態:チェックし、チェックを外し、未定
BS_AUTOCHECKBOXのチェックボックスは、自動的にステータスボタンに変更されます
丸い選択ボタンを、ボタンの状態が自動的にBS_AUTORADIOBUTTONです変更
許可されている三つの状態があるBS_AUTO3STATEボタンを:確認し、チェックを外し、未定
BS_CHECKBOXチェックボックス
BS_LEFTTEXTが左揃えテキスト

IIIスピンボタンコントロールは、

水平回転ボタンを指定しUDS_HORZ。このスタイルを指定しない場合は、垂直スピンボタンを作成します。
UDS_WRAPが最大値を超えて増加するスピンボタンは、自動的に最小値にリセットされたときに最小値以下に減少するとき、それは自動的に最大値にリセットされます。
UDS_ARROWKEYSユーザがキー、回転増分矢印またはボタンの値をデクリメント上下を押しますか。
UDS_SETBUDDYINT回転ボタンは自動的に、値表示バディコントロールを更新するバディコントロールが入力を受け入れることができれば、あなたはスピンボタンパートナーコントロールに新しい値を入力することができます。
表示された値ごとに3つのUDS_NOTHOUSANDSパートナー制御ではない千単位の区切り。
UDS_AUTOBUDDY自動回転ボタンは、バディ制御しています。
コントロールの右のパートナーにUDS_ALIGNRIGHTロータリーボタン。
左UDS_ALIGNLEFTパートナーコントロールのスピンボタン。

第四に、トラックバーコントロールは

、水平トラックバーを指定TBS_HORZ。スタイルがデフォルトです。
TBS_VERTは、垂直トラックバーを指定します。
TBS_AUTOTICKS範囲の後設定トラックバースケールが自動的に追加されます。
スケールなしのTBS_NOTICKSトラックバー。
TBS_BOTTOMは、TBS_TOPと共に使用することができる、水平トラックバーの目盛りの一番下に表示されます。
TBS_TOPは、水平トラックバーの目盛りの一番上に表示TBS_BOTTOMと共に使用することができます。
垂直レールバーの右側に表示さTBS_RIGHTスケールは、TBS_LEFTと共に使用することができます。
TBS_LEFTスケールが垂直レールバーの左側に表示され、それがTBS_RIGHTと共に使用することができます。
TBS_BOTHスケールは、左右のレールまたはストリップの垂直部分に表示されます。
TBS_ENABLESELRANGEは、トラックバーのオプションの範囲を表示します。

第五に、テキストエディットボックスのスタイル

ES_AUTOHSCROLLラインが自動的に右尾に10個の文字をスクロール文字を追加します。
自動ローラES_AUTOVSCROLL入力ライン場合キャリッジ。
ES_CENTER文字が中心。
ES_LEFT文字が左揃え。
ES_LOWERCASE統一は小文字に変換されます。
ES_MULTILINEは、複数行の表示が可能。
ES_NOHIDESELは、エディタがフォーカスを失ったときに、選択した文字を隠す逆に、選択したコンテンツを表示した後、フォーカスを取り戻します。
OEM文字にANSI文字をES_OEMCONVERT。
アスタリスクとES_PASSWORD表示文字は、のためのより多くのエコーパスワードを。
ES_RIGHT文字は右揃え
大文字に統一ES_UPPERCASEを。
ES_READONLY文字が読み取り専用に設定しました。
ES_WANTRETURNが受け入れ入力します。

第六には、リストボックスのスタイルは、 
    
境界線を作成し、垂直スクロールバーを持つ、または選択の変更がエントリを通知することができたときに、親ウィンドウのダブルスタンダードのリストボックスであるLBS_STANDARD。すべてのエントリがアルファベット順にソート。
LBS_SORTはアルファベット順にソート。
LBS_NOSELは見えていても選択できないエントリ。
ユーザーが文字列またはダブルクリックを選択LBS_NOTIFYは、通知メッセージが親ウィンドウに送信されます。
LBS_DISABLENOSCROLLはまだスクロールバーは、いくつかのエントリは動作しません表示されます。
LBS_MULTIPLESELは、エントリの複数選択を可能にします。
マウスと指定されたSHIFTキーの組み合わせ可能なまたは複数のエントリを選択してLBS_EXTENDEDSEL。
LBS_MULTICOLUMNは、複数列の表示を可能にします。
LBS_OWNERDRAWVARIABLEは、オーナー描画リストボックスのエントリを作成して、高度に異なる場合があります。
非常にエントリが同じオーナー描画リストボックスを持って作成LBS_OWNERDRAWFIXED。
LBS_USETABSTOPSはTABタブを可能にしました。
エントリが削除された後、自動的にLBS_NOREDRAW一覧表示を更新されていない場合。
LBS_HASSTRINGSは、メモリは文字列のリストに追加します。
キーは親ウィンドウに押されたかWM_CHARTOITEM WM_VKEYTOITEMメッセージされている場合LBS_WANTKEYBOARDINPUTを送りました。
リストボックスを作成するために、サイズを設定する手順に従ってLBS_NOINTEGRALHEIGHT。

七、コンボボックスのスタイル

の文字を入力する際CBS_AUTOHSCROLLが自動的に行の右端にテキスト編集ボックスをスクロールします。
CBS_SIMPLEスタイルでCBS_DROPDOWNは似ていますが、ユーザーがドロップダウンアイコンをクリックしたときにのみ、ドロップダウンリストが表示されます。
CBS_DROPDOWNと同様のCBS_DROPDOWNLISTは、単にエディットボックスが表示されますが、現在のオプションは、静的なフレームに置き換えられています。
CBS_HASSTRINGSは、コンボボックスの項目からなる文字列の所有者を含む図面を作成します。
CBS_OEMCONVERT OEM文字にANSI文字列のコンボボックス。
ドロップダウンリストボックスの所有者によって描かれたコンテンツを担当CBS_OWNERDRAWFIXED、リスト内の各項目は、同じ高さをボックス。
ドロップダウンリストボックスの所有者によって描かれたコンテンツを担当CBS_OWNERDRAWVARIABLE、リストボックスの高さにおける各項目は異なっていてもよいです。
CBS_SIMPLEドロップダウンリストが常に表示されます。
CBS_SORTドロップダウンリストで自動的にソート項目。
ドロップダウンリストCBS_DISABLENOSCROLL表示内容は小さすぎ垂直スクロールバーがあるとき。
コントロールがCBS_NOINTEGRALHEIGHTを作成した場合、正確に指定したサイズのコンボボックスのサイズを設定します。

八、ツリービューコントロールの

親と子の接続の間TVS_HASLINESは明らかに構造を表示します。
TVS_LINESATROOTだけルートオブジェクト。
「+」で示されTVS_HASBUTTONSか-特定の小さなボックスを識別するためには、折り畳まれていないか、拡張することができます「」
TVS_EDITLABELSユーザーは、タイトルのエントリを編集することができます。
TVS_SHOWSELALWAYSも制御が依然として選択された項目の状態を示し、入力フォーカスを失いました。
TVS_DISABLEDRAGDROPは、ドラッグ操作をサポートしていません。

九、リストビューコントロール


LVS_ALIGNLEFT表示形式が大きいか小さいアイコン、タイトルの左にあるアイコンです。デフォルトタイトルでアイコンの下に置きます。
表示形式は、上部のアイコンタイトル大きいか小さいアイコンであるLVS_ALIGNTOP。
表示形式が大きいか小さいアイコン、制御装置に自動入力の場合LVS_AUTOARRANGE。
LVS_EDITLABELSユーザーは、タイトルを変更することができます。
LVS_ICON大きいアイコンは、指定した形式を表示します。
LVS_LISTは、リストの表示形式を指定しました。
LVS_NOCOLUMNHEADERないヘッダは、レポート形式で表示されていません。
ときに表示形式が大きいアイコン、タイトルシングルライン表示であるLVS_NOLABELWRAP。デフォルトでは、マルチラインディスプレイです。
スクロールせずLVS_NOSCROLLリストビュー。
ヘッダーLVS_NOSORTHEADERレポートリストビューがソートボタンとして使用することはできません。
コントロールはエントリを描く所有者の責任をLVS_OWNERDRAWFIXED。
LVS_REPORTは、レポート形式を指定します。
LVS_SHAREIMAGELISTSは、画像シーケンスように、リストビューを共有しました。
LVS_SHOWSELALWAYSも制御が依然として選択された項目の状態を示し、入力フォーカスを失いました。
LVS_SINGLESELは単一選択リストビューを指定します。デフォルトの数を選択することができます。
LVS_SMALLICONは小さいアイコンの表示形式を指定します。
昇順行のリスト項目をLVS_SORTASCENDING。
LVS_SORTDESCENDINGは、注文リスト項目を降順にランク。

テン、静的なテキストボックスのスタイル

SS_CENTER文字が中心。
SS_LEFT文字が左揃え。
SS_LEFTNOWORADWRAP文字が左揃え、タブはTABは文字の端の上にラップをサポートしていない加工することができるカットです。
長方形を埋めウィンドウ枠の色でSS_BLACKRECT。
SS_BLSCKFRAME矩形枠、及び同じ色の窓枠。
SS_GRAYRECTは、画面の行モーメントの背景色で塗りつぶさ。
SS_GRAYFRAME矩形枠、画面の背景色を使用。
SS_WHITERECTウィンドウ行モーメントの背景色で塗りつぶされました。
SS_RIGHT文字右揃え
ウィンドウの背景色を使用して、境界矩形SS_WHITEFRAME。

 

 

/ *コントロールのスタイル参照リスト:
DS_ABSALIGN -ダイアログ画面座標の座標(デフォルトのクライアント座標)
DS_SYSMODAL -システムモード(サポートのみ16ビットプログラム)は、同じ缶がでDS_CONTROLにはならない
DS_LOCALEDIT -編集するダイアログボックスの内部メモリー(サポートのみ16ビットプログラム)を割り当てる
カスタマイズフォントダイアログ- DS_SETFONT
DS_MODALFRAME -フレームスタイル(ないWS_CAPTIONを使用した)
DS_NOIDLEMSG -なしアイドルメッセージ
DS_SETFOREGROUND -ダイアログボックスが最前面に表示
DS_3DLOOK - 3次元の境界に囲まれた
DS_FIXEDSYSを-フォント固定システムを使用
DS_NOFAILCREATEを-時のエラーを作成無視
DS_CONTROL -他のダイアログの子ウィンドウとして制御モード、
DS_CENTERは-画面の中央に配置され
、マウスの位置に集中される- DS_CENTERMOUSE
DS_CONTEXTHELP -コンテキストヘルプボタンを持っています

 

 

します。https://www.cnblogs.com/findumars/p/3520676.htmlこの情報はから取られます

おすすめ

転載: www.cnblogs.com/damoncc/p/12061714.html