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

не создается окно
  #1  
Старый 30.11.2008, 00:01
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
С нами: 9531722

Репутация: 39
По умолчанию не создается окно

подскажите что не так в этом коде

дело в том что выполняется условие

if (!hWnd)
{
return false;
}

и окно не создается



PHP код:
#include <windows.h>

#include "stdafx.h"

extern HMODULE hClientApp;

LPCTSTR lpszAppName  = "MyApp";
LPCTSTR lpszTitle    = "My Application"; 



bool Wind_Init() 
{


   
MSG        msg;
   
HWND       hWnd; 
   
WNDCLASSEX wc;

   
// Register the application window class.
   //............................................
   
wc.style         = CS_HREDRAW | CS_VREDRAW;
 
//  wc.lpfnWndProc   = (WNDPROC)WndProc;       
   
wc.cbClsExtra    = 0;                      
   
wc.cbWndExtra    = 0;                      
   
wc.hInstance     = (HINSTANCE)hClientApp;              
   
wc.hIcon         = LoadIcon( (HINSTANCE)hClientApp, lpszAppName ); 
   
wc.hCursor       = LoadCursor(NULL, IDC_ARROW);
   
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
   
wc.lpszMenuName  = lpszAppName;              
   
wc.lpszClassName = lpszAppName;              
   
wc.cbSize        = sizeof(WNDCLASSEX);
//   wc.hIconSm       = LoadImage( (HINSTANCE)hClientApp, lpszAppName, 
  //                               IMAGE_ICON, 16, 16,
    //                             LR_DEFAULTCOLOR );
    
if (!RegisterClassEx( &wc )) 
    {
        return 
false;
    }

    
hWnd = CreateWindow( lpszAppName, 
                        
lpszTitle,    
                        
WS_OVERLAPPEDWINDOW, 

                        
//size windows

                        
400,   // координаты окна по ширине
                        
300,   // координаты окна по высоте
                        
170,  //  ширина окна
                        
350,   //  высота окна
                        

                        
NULL,              
                        
NULL,              
                        (
HINSTANCE)hClientApp,         
                        
NULL               
                      
);

    if (!
hWnd) 
    {
        return 
false;
    }    
    
   
ShowWindow( hWnd, 0 ); 
   
UpdateWindow( hWnd );

   while( 
GetMessage( &msg, NULL, 0, 0) )   
   {
      
TranslateMessage( &msg ); 
      
DispatchMessage( &msg );  
   }

    return 
true;
} 
 
Ответить с цитированием