// центр окна
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); |