![]() |
WinAPI GUI,подскажите
1.Создаю едит
Код:
long pEdit;//это описанноВопрос как задать ему цвет фона,шрифта,сделать каемку вокруг него? 2.Создание кнопки Код:
HWND hButton=CreateWindow("button",TEXT("OK!"),WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON ,80,80,50,30,hWnd,(HMENU)2,hInst,NULL); |
CreateWindowEx(WS_EX_CLIENTEDGE,... для edit
SendMessage( hEdit, WM_SETFONT, (WPARAM)GetStockObject( ANSI_VAR_FONT ), 0 ); - шрифт для задать для любого элемента... ну создание шрифта например вот HFONT hTit=CreateFont(15,6,0,0,FW_BOLD,FALSE,FALSE,FALSE ,DEFAULT_CHARSET,OUT_TT_PRECIS,CLIP_DEFAULT_PRECIS ,CLEARTYPE_QUALITY,FIXED_PITCH|FF_MODERN,_TEXT("Ar ial")); В GDI+ все намного проще реализуется... про кнопку если ты задаешь ей собственный обработчик (вопрос зачем?), то тебе нужно ее или самому отрисовывать или возвращать обработчик стандартный. Код:
oldfunc=SetWindowLong(hbutton, GWL_WNDPROC, (LONG)&GarikBtnProc);то вот пример Код:
switch(Message) |
Неподскажешь какое оконное сообщение заставляет окно свернутся?
|
ShowWindow(hWnd,SW_MINIMIZE); // программно свернуть любое окошко...
ну а если в своем окне нужно обработать нажатие на свернуть то... case WM_SIZE: if(wParam == SIZE_MINIMIZED) { ... } // делаем что-то при сворачивании return 0; а если нужно имеено по нажатию на кнопку свернуть то case WM_SYSCOMMAND: if(wParam==SC_MINIMIZE){ShowWindow(hWnd,SW_HIDE);r eturn 0;} break; это отрывочек из моей проги при нажатии свернуть она просто скрывается |
почему бы не банить товарищей, которые не могут воспользоваться гуглом прежде, чем флудить в форуме?
http://tinyurl.com/yhae7p7 туева хуча топиков о прописных истинах, описанных в мсдне вдоль и поперек. |
Ra$cal тут большая часть форума не умеет пользоваться поиском... и лишь избранные вообще догадываются об msdn :) я давно это понял
|
Цитата:
|
Цитата:
|
alt+tab не сворачивает окно, а делает выбранное окно активным SetActiveWindow.... alt+esc свернуть
|
Цитата:
Код:
SetActiveWindow(hWnd); |
| Время: 01:55 |