#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance,  
                    HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
  HWND hwnd;
  WNDCLASS wndclass;
  static TCHAR szAppName[] = TEXT("HelloWin");  wndclass.style = CS_HREDRAW | CS_VREDRAW;
  wndclass.lpfnWndProc = DefWindowProc;
  wndclass.lpszClassName = szAppName;
  
  if(!RegisterClass(&wndclass))
  {
    MessageBox(NULL,TEXT("HELLO"),szAppName,MB_ICONERROR);
    return 0;
  }
  hwnd = CreateWindow(szAppName,
                      TEXT("Caption"),
                      WS_OVERLAPPEDWINDOW,
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,
                      CW_USEDEFAULT,
                      NULL,
                      NULL,
                      hInstance,
                      NULL);
  ShowWindow(hwnd,iCmdShow);
  UpdateWindow(hwnd);                                                                                         
  
}&wndclass死活不要我注册成功,我是在Dev C++上面compile的,w2k

解决方案 »

  1.   

    加上
    wndclass.cbSize = sizeof(WNDCLASSEX);
      

  2.   

    12 G:\Code\C\testwindows.cpp
    `struct _WNDCLASSA' has no member named `cbSize'
    没有cbSize这成员啊
      

  3.   

    部知道你的怎么回事
    这是我的一段代码
    WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX);  wcex.style = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc = WndProc;
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra = 0;
    wcex.hInstance = hInstance;
    wcex.hIcon = LoadIcon(hInstance, (LPCTSTR)100);
    wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
    wcex.lpszMenuName = NULL;
    wcex.lpszClassName = "TEST";
    wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)100); return RegisterClassEx(&wcex);
      

  4.   

    WNDCLASS wc;
    wc.style=CS_HREDRAW|CS_VREDRAW;
    wc.lpfnWndProc=(WNDPROC)WndProc;
    wc.cbClsExtra=0;
    wc.cbWndExtra=0;
    wc.hInstance=hInstance;
    wc.hIcon=LoadIcon(hInstance,"helloicon");
    wc.hCursor=LoadCursor(NULL,IDC_ARROW);
    wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    wc.lpszMenuName="HelloMenu";
    wc.lpszClassName=g_szAppName;  RegisterClass(&wc);