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;
}
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC