Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как сделать кнопку с системными шрифтами? (http://forum.oszone.net/showthread.php?t=238337)

crashtuak 10-07-2012 22:03 1949599

Как сделать кнопку с системными шрифтами?
 
Вложений: 1
Давно кодил на 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 1949616

Извеняюсь, не погуглил:
Код:

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;
}



Время: 11:23.

Время: 11:23.
© OSzone.net 2001-