C言語コードフラグメント

     

//ウィンドウセンター

POINTセンター(int型の幅、int型の高さ)

{

    点PT。

    int型 screen_width;

    int型 screen_height;

    screen_width = GetSystemMetrics関数(SM_CXSCREEN)。

    screen_height = GetSystemMetrics関数(SM_CYSCREEN)。

    pt.x =(screen_width幅)/ 2。

    pt.y =(screen_height高さ)/ 2。

    リターン PT。

}

   

//メインウィンドウスタイル

WS_OVERLAPPEDWINDOW

デフォルトのスタイルは、それが次のスタイルのすべてを含んでいます

WS_OVERLAPPED

  

WS_CAPTION

タイトルバーを含めるかどうか

WS_SYSMENU

これは、システムメニューが含まれています

WS_THICKFRAME

ウィンドウのサイズを変更できるかどうか

WS_MINIMIZEBOX

最小化ボタンがあります

WS_MAXIMIZEBOX

最大化ボタンがあります

   

//リソースエディタの右下に、実際のウィンドウの大きさとの間の変換関係VS編集ダイアログウィンドウサイズ

//フォント第8号

//ロング1 DLU = 1.50

//幅1 DLU = 1.62

DLUは、ダイアログボックスの論理ユニットを参照し、対応する表示ユニットが実際に

 

//正確にウィンドウのクライアント領域のサイズを設定する方法

//使用AdjustWindowRect

HWND hWndは、

POINTのwin_pos。

RECTは室温;

 

= hInstanceはhInst; //インスタンスハンドルは、グローバル変数に格納されます。

SetRect(&RT、0,0、WIN_WIDTH、WIN_HEIGHT)。

AdjustWindowRect(&RT、

        WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX、

        TRUE);

win_pos =センター(rt.right-rt.left、rt.bottom-rt.top)。

 

hWnd =のcreateWindow(szWindowClass、szTitle、

     WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX、

     win_pos.x、win_pos.y、rt.right-rt.left、rt.bottom-rt.top、

     ヌル、

     ヌル、

     hInstanceは、

     ヌル);

 

おすすめ

転載: www.cnblogs.com/jawide/p/11869995.html