Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Не получается вывести текст  TextOut


Автор: Finder Adventuries 10.11.2002, 05:42
Почему то при выборе пунктов меню не работает функция TextOut()
ничего не выводится в созданное окно :-((
Помогите , пожалуйста!

LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
    {
    HDC         hdc ;
    PAINTSTRUCT ps ;
    RECT        rect ;
//При выборе пункта меню окну будет послано
//сообщение WM_COMMAND с параметром wParam равным
//идентификатору рункта меню в ресурсах.

switch(wParam)
{
case 101:// Часть1
// здесь нужно выводить один кусок текста (точнее при выборе
// этого пункта меню ( может и не обязательно в этом месте)
 SetTextColor(hdc,RGB(0,255,0));
 TextOut( hdc,10,15,"Зелёный текст ", 7);
break;

case 104:// Часть2
// здесь нужно выводить другой кусок текста
  SetTextColor(hdc,RGB(255,0,0));
 TextOut( hdc,30,40,"Красный текст", 7);
break;

case 108:// exit
exit(0);
//break;

case 903:// О программе
MessageBox(0, "Copyright 2002  Иванов ", "Lab6 ", MB_OK );
break;
}
     switch (iMsg)
         {
         case WM_PAINT :
      hdc = BeginPaint (hwnd, &ps) ;
              GetClientRect (hwnd, &rect) ;
         EndPaint (hwnd, &ps) ;
              return 0 ;

         case WM_DESTROY :
              PostQuitMessage (0) ;
              return 0 ;
         }
    return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
        }

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