фрагмент кода языка C

     

// центр окна

POINT Center ( INT ширина, ИНТ высота)

{

    POINT пт;

    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;

    вернуться пт;

}

   

// Основной стиль окна

WS_OVERLAPPEDWINDOW

Стиль по умолчанию, она включает в себя все следующие стили

WS_OVERLAPPED

  

WS_CAPTION

Независимо от того, чтобы включить строку заголовка

WS_SYSMENU

Он содержит системное меню

WS_THICKFRAME

Если окно может быть изменено

WS_MINIMIZEBOX

Есть ли кнопка минимизации

WS_MAXIMIZEBOX

Есть кнопка разворачивания

   

// размер окна Диалог редактирования против нижней правой части редактора ресурсов, отношения преобразования между фактическим размером окна и

// Шрифт No. 8

// Long 1 DLU = 1,50

// ширина 1 DLU = 1,62

DLU относится к логическому блоку диалогового окна, то соответствующий блок отображения на самом деле

 

// как точно установить размер клиентской области окна

// использование AdjustWindowRect

HWND HWND;

POINT win_pos;

RECT к.т.;

 

= HINSTANCE hInst; // описатель экземпляра хранится в глобальной переменной

SetRect (& к.т., 0,0, WIN_WIDTH, WIN_HEIGHT);

AdjustWindowRect (& RT,

        WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX,

        ПРАВДА);

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,

     ЗНАЧЕНИЕ NULL,

     ЗНАЧЕНИЕ NULL,

     HINSTANCE,

     ЗНАЧЕНИЕ NULL);

 

рекомендация

отwww.cnblogs.com/jawide/p/11869995.html