Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Фон и текст для разных static - ов


Автор: Oreshin 22.8.2007, 15:05
Вот что есть:
Код

case WM_CREATE:
…
hwnd_timerticks = CreateWindow("STATIC", "Счетчик таймера: ", WS_CHILD|WS_VISIBLE, 450, 320, 350, 20, hwnd, 0, hThisInst, NULL);
SendMessage(hwnd_timerticks, WM_SETFONT, (WPARAM)(GetStockObject(DEFAULT_GUI_FONT)), MAKELPARAM(1, 0));

hwnd_timerticks = CreateWindow("STATIC", "Минимальное и максимальное значение: ", WS_CHILD|WS_VISIBLE, 450, 340, 350, 20, hwnd, 0, hThisInst, NULL);
SendMessage(hwnd_timerticks, WM_SETFONT, (WPARAM)(GetStockObject(DEFAULT_GUI_FONT)), MAKELPARAM(1, 0));
…
case WM_CTLCOLORSTATIC:
    SetBkColor((HDC)wParam, RGB(0, 0, 150));
    SetTextColor((HDC)wParam,RGB(100, 100, 100));
    return (LRESULT)GetStockObject(NULL_BRUSH);
…
Но мне надо для каждого static задать свой фон и цвет текста.
Я нашел вот такую штуковину и даже вроде бы понял что с ней делать:

HWND GetDlgItem(

    HWND hDlg,    // handle of dialog box
    int nIDDlgItem    // identifier of control
   );


Не судите строго J,но ни как не могу понять какой у меня  dialog box и identifier of control то ли объявлять их надо, то ли они есть, а я не вижу? 
Выручайте Мужики. Заранее огромное БЛАГО  ДАРЮ.

Автор: 586 22.8.2007, 16:51
CreateWindow("STATIC", "Счетчик таймера: ", WS_CHILD|WS_VISIBLE, 450, 320, 350, 20, hwnd, (HMENU)100, hThisInst, NULL);
где 100 - это ID контрола

Цитата(Oreshin @  22.8.2007,  16:05 Найти цитируемый пост)
case WM_CTLCOLORSTATIC:
    SetBkColor((HDC)wParam, RGB(0, 0, 150));
    SetTextColor((HDC)wParam,RGB(100, 100, 100));
    return (LRESULT)GetStockObject(NULL_BRUSH);

Код
case WM_CTLCOLORSTATIC:
  switch(GetDlgCtrlID((HWND)lParam))
  {
  case 100:  // ID
    SetBkColor((HDC)wParam, RGB(0, 0, 150));
    SetTextColor((HDC)wParam,RGB(100, 100, 100));
    break;
  }
  return (LRESULT)GetStockObject(NULL_BRUSH);

Автор: Oreshin 23.8.2007, 07:26
Спасибо 586.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)