#include <windows.h>LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szAppName[]="Window";int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPSTR lpszCmdLine, int nCmdShow)
{
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
if (!hPrevInstance)
{
wndclass.style = 0; 
wndclass.lpfnWndProc = (WNDPROC) WndProc; 
wndclass.cbClsExtra = 0; 
wndclass.cbWndExtra = 0; 
wndclass.hInstance = hInstance; 
wndclass.hIcon = LoadIcon((HINSTANCE) NULL,IDI_APPLICATION); 
wndclass.hCursor = LoadCursor((HINSTANCE) NULL,IDC_ARROW); 
      //wndclass.hbrBackground = GetStockObject(WHITE_BRUSH); 
      wndclass.lpszMenuName =  "MainMenu"; 
      wndclass.lpszClassName = "MainWndClass";
      if (!RegisterClass(&wndclass)) 
      return false;
     }
     
     hwnd=CreateWindow("MainWndClass", "Sample", 
         WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 
         CW_USEDEFAULT, CW_USEDEFAULT, (HWND) NULL, 
         (HMENU) NULL, hInstance, (LPVOID) NULL); 
        if(!hwnd)
         return false;
        ShowWindow(hwnd, nCmdShow);
        UpdateWindow(hwnd);  
        while (GetMessage(&msg, (HWND) NULL, 0, 0)) 
     { 
         TranslateMessage(&msg); 
         DispatchMessage(&msg); 
     }
     return msg.wParam; 
}
这个过程主要是创建一个窗体?但是用cl **.cpp时出错(可能需要再link其它的东西吧),大家帮帮忙看是哪出问题了???

解决方案 »

  1.   

    首先声明,小弟也不懂,但是你可以事一下下面的方法。
    link 时指定一下user32.lib, gdi32.lib
    做一个make文件, 然后用nmake.exe编译,应该可以。以前我想编译一个.asm怎么也编译(编译成功,链接不成功)部成功,后来做了一个make文件, 在用nmake.exe 编译(编译,链接)就好了,不知道为什么。
      

  2.   

    先编译,再连接
    或者用make(nmake)来做
    但最好还是用ide来做