Thread: Np output window

  1. #1
    Registered User
    Join Date
    Aug 2011
    Posts
    385

    Np output window

    Why does the following code not show the output window??

    Code:
    #include <windows.h>
    
    LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;
    
    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
                        PSTR szCmdLine, int iCmdShow)
    {
         static TCHAR szAppName[] = TEXT ("Typer") ;
         HWND         hwnd ;
         MSG          msg ;
         WNDCLASS     wndclass ;
         
         wndclass.style         = CS_HREDRAW | CS_VREDRAW ;
         wndclass.lpfnWndProc   = WndProc ;
         wndclass.cbClsExtra    = 0 ;
         wndclass.cbWndExtra    = 0 ;
         wndclass.hInstance     = hInstance ;
         wndclass.hIcon         = LoadIcon (NULL, IDI_APPLICATION) ;
         wndclass.hCursor       = LoadCursor (NULL, IDC_ARROW) ;
         wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
         wndclass.lpszMenuName  = NULL ;
         wndclass.lpszClassName = szAppName ;
    
         if (!RegisterClass (&wndclass))
         {
              MessageBox (NULL, TEXT ("Error registering window!!"), 
                          szAppName, MB_ICONERROR) ;
              return 0 ;
         }
         
         hwnd = CreateWindow (szAppName, TEXT ("Typing Program"),
                              WS_OVERLAPPEDWINDOW,
                              CW_USEDEFAULT, CW_USEDEFAULT,
                              CW_USEDEFAULT, CW_USEDEFAULT,
                              NULL, NULL, hInstance, NULL) ;
         
         ShowWindow (hwnd, iCmdShow) ;
         UpdateWindow (hwnd) ;
         
         while (GetMessage (&msg, NULL, 0, 0))
         {
              TranslateMessage (&msg) ;
              DispatchMessage (&msg) ;
         }
         return msg.wParam ;
    }
    
    LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
         HDC            hdc ;
         TCHAR s[] = TEXT("Skies are \n blue");
         PAINTSTRUCT ps;
    
         switch (message)
         {
             case WM_CREATE:
              hdc = GetDC (hwnd) ;
    
              ReleaseDC (hwnd, hdc) ;
              return 0 ;
    
       
    
         case WM_PAINT:
            hdc = BeginPaint(hwnd,&ps); 
    
    		TextOut(hdc,0,0,s,lstrlen(s));
    		EndPaint(hwnd,&ps);
    		break;
    
    	 case WM_DESTROY :
             PostQuitMessage (0) ;
             return 0 ;
    
    	 default:
    		 DefWindowProc(hwnd, message, wParam, lParam);
    	 }
    
    	 return 0;
    }

  2. #2
    Registered User Codeplug's Avatar
    Join Date
    Mar 2003
    Posts
    4,981
    Good 'ole WM_NCCREATE
    WM_NCCREATE message (Windows)

    Read the "Return value" section and imagine why you might not be returning TRUE.

    gg

  3. #3
    Registered User
    Join Date
    Aug 2011
    Posts
    385
    Can you tell me how to introduce a newline through TextOut. Am trying '\n' but it doesn't seem to be working...
    Last edited by juice; 01-22-2012 at 11:08 PM.

  4. #4
    - - - - - - - - oogabooga's Avatar
    Join Date
    Jan 2008
    Posts
    2,808
    There's no such thing as newlines with TextOut. You have to space things out yourself. GetTextMetrics can help.
    The cost of software maintenance increases with the square of the programmer's creativity. - Robert D. Bliss

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Unexpected Output, modal window!
    By gaurav_13191 in forum Windows Programming
    Replies: 13
    Last Post: 06-29-2011, 03:47 PM
  2. output window
    By sunny_master_07 in forum C++ Programming
    Replies: 2
    Last Post: 01-08-2008, 04:32 AM
  3. pausing output window
    By kristopher in forum C Programming
    Replies: 3
    Last Post: 08-01-2007, 03:39 AM
  4. Output to console window...
    By alvifarooq in forum C++ Programming
    Replies: 2
    Last Post: 10-26-2004, 08:56 PM
  5. how do i get the scrollbar on my output window?
    By Unregistered in forum C Programming
    Replies: 4
    Last Post: 03-14-2002, 01:39 PM