#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其它的东西吧),大家帮帮忙看是哪出问题了???
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其它的东西吧),大家帮帮忙看是哪出问题了???
link 时指定一下user32.lib, gdi32.lib
做一个make文件, 然后用nmake.exe编译,应该可以。以前我想编译一个.asm怎么也编译(编译成功,链接不成功)部成功,后来做了一个make文件, 在用nmake.exe 编译(编译,链接)就好了,不知道为什么。
或者用make(nmake)来做
但最好还是用ide来做