PDA

Показать полную графическую версию : Как сделать кнопку с системными шрифтами?


crashtuak
10-07-2012, 22:03
Давно кодил на winapi, вот забыл(ли не знал:)) как сделать кнопку, которая будет использовать системные шрифты? Для ясности прилагаю скриншот, красный прямоугольник обозначает то, что получилось в результате CreateWindowA("BUTTON", "Click Me", WS_CHILD | WS_VISIBLE, 0, 0, 100, 25, hWnd, cast(HMENU)IDC_BTNCLICK, hInstance, null); , зеленым-то что хочется.

crashtuak
10-07-2012, 22:42
Извеняюсь, не погуглил:

void SetDefaultFont( HWND hWnd, int identifier ){
SendMessageA(hWnd, 48,cast(WPARAM)GetStockObject(DEFAULT_GUI_FONT), MAKELPARAM(TRUE, 0));
}
HWND CreateButtonEx( HWND hWnd, int identifier, int x, int y, int width, int height, LPCSTR tempText, uint WS_CUSTOM )
{
HWND hButtonTemp;

hButtonTemp = CreateWindowExA(0, "BUTTON", tempText, WS_CHILD | WS_CUSTOM | WS_VISIBLE, x, y, width, height, hWnd, cast(HMENU)identifier, null, null);
SetDefaultFont(hButtonTemp, identifier);
return hButtonTemp;
}




© OSzone.net 2001-2012