Показать сообщение отдельно

  #2  
Старый 31.01.2010, 21:27
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
С нами: 9023100

Репутация: 395


По умолчанию

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

LRESULT CALLBACK GarikBtnProc(HWND hWnd,UINT Message, UINT wParam, LONG lParam)
{
if (CallWindowProc((WNDPROC)oldfunc, hWnd, Message, wParam, lParam)) return DefWindowProc(hWnd, Message, wParam, lParam);
	return 0;
}
Ну а если ты не знал что нажатия кнопки обрабатываются в WM_COMMAND главной функции окна
то вот пример

Код:
switch(Message)
	case WM_COMMAND:

		if(wParam==BT_CLOSE)
			{
			AlphaClose(hWnd);
			PostQuitMessage(0);
			}
return 0;
}

Последний раз редактировалось Gar|k; 31.01.2010 в 22:08..
 
Ответить с цитированием