Как изменить цвет Label'a

Тема в разделе "WASM.WIN32", создана пользователем mk45, 6 ноя 2004.

  1. mk45

    mk45 New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2004
    Сообщения:
    2
    Адрес:
    Ukraine
    Подскажите, как изменить цвет Label, размер шрифта, если окно создано из ресурса? Если можно, то киньте пример, плииз.
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    mk45

    Что есть Label? Уж не VCL'евский ли TLabel?
     
  3. krid24

    krid24 Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    88
    mk45

    font - послать WM_SETFONT контролу.

    цвет - обрабатывать WM_CTLCOLORSTATIC
     
  4. mk45

    mk45 New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2004
    Сообщения:
    2
    Адрес:
    Ukraine
    q_q



    Тот Label, который Static :)



    krid24

    Исходник бы не помешал
     
  5. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    2 mk45

    Про шрифты даже ицзелион писал.
     
  6. krid24

    krid24 Member

    Публикаций:
    0
    Регистрация:
    17 авг 2004
    Сообщения:
    88
    ну что-то типа такого
    Код (Text):
    1.    
    2. case WM_INITDIALOG:    
    3.  {
    4.   HFONT hfont=CreateFont(40,0,0,0,0,0,1,0,DEFAULT_CHARSET ,0,0,0,FF_DONTCARE,"Arial");
    5.   SendMessage(GetDlgItem(hDlg,IDC_MYSTATIC),WM_SETFONT,(WPARAM)hfont,0);
    6.  return TRUE;
    7.  }
    8.  break;
    9. case WM_CTLCOLORSTATIC:                  
    10.    if (lParam == (LPARAM)GetDlgItem(hDlg,IDC_MYSTATIC))
    11.    {
    12.     SetBkMode( HDC(wParam), TRANSPARENT );
    13.     SetTextColor( HDC(wParam), RGB(0,128,255) );
    14.     return (BOOL)GetSysColorBrush( COLOR_BTNFACE );
    15.    }
    16.    break;