下面就让我们开始,请朋友们不要贴任何非技术性跟贴。
今天,让我们从 windows program 的基本框架开始。在这里所有程序的编译环境为VC 6.0 ,这里也不涉及 MFC 的讨论。 让我们用纯粹的 win32 Api 来编写 windows 应用程序。
首先打开 VC, -> File -> New... -> 选择Projects 选项 -> 加亮 Win32 Application -> 输入你想输入的Project name, 比如我们这里输入WindowsDemo -> 选择 Create new workspace (通常已经选好 )-> Platforms:选择win32 (通常已经选好 )-> 按下 ok 按钮 -> 在接下来的对话框为Win32 Application - Step 1 of 1, 我们选择 an empty project -> 按下 finish 按钮 -> 弹出新的对话框 New Project Information, 我们按下 ok 按钮
再次回到菜单栏,按下File -> New... -> 在Files 下,加亮 C++ Source File -> 在File name: 下输入你想要的文件名,比如我们这里输入 WindowsDemo , 如果你不人为确定文件格式,它将默认为C++ 文件,即 cpp 文件,如果你一定想让文件为C 文件,就需要人为输入文件结尾 .C, 我们这里采用 C++ 文件格式,因为C++ 兼容C, 而C并不兼容C++ 。请注意,add to project 旁边的那个打勾已经勾上了,如果没有,请勾上。-> 按下 ok 按钮
这样,我们看到了3个区域,右边最大的那个区域为工作区域,那儿,我们将输入我们的代码,右边那个区域我称它为文件区域,最下面的为信息区域,将显示一些编译的信息。
下面我们来将代码输入到工作区域。
以下为代码:
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd) { HWND hwnd; MSG Msg; WNDCLASS wndclass; char lpszClassName [] = "Windows"; char lpszTitle [] = "Windows Demo";
wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hInstance = hInstance; wndclass.lpfnWndProc = WndProc; wndclass.lpszClassName = lpszClassName; wndclass.lpszMenuName = NULL; wndclass.style = 0;
if(!RegisterClass(&wndclass)) { return 0; }
hwnd = CreateWindow(lpszClassName, lpszTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, nShowCmd); 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) { switch(message) { case WM_DESTROY: PostQuitMessage(0); default: return DefWindowProc(hwnd, message, wParam, lParam); } return 0; }
Ctrl+F7 编译
F7 生成 exe 文件
Ctrl+F5 运行程序
你将看到我们的第一个简单的 windows program