//--《面向对象程序设计与VC++实现》
//--Liwei_6_1
//--Win32程序
//--12/3/2005 Sat. morning 8:00--12:00
//--Computer Lab
#include
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
//-----------
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,
LPSTR lpszCmdLine, int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="窗口";
char lpszTitle[]="长安大学信息学院";
//-----
wndclass.style=0;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL, IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL, IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(0);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;
//-------
if(!RegisterClass(&wndclass))
{
MessageBeep(0);
return -1;
}
//-------
hwnd=CreateWindow(lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
//----
ShowWindow(hwnd,nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&Msg, 0, 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;
}
//--《面向对象程序设计与VC++实现》作业
最新推荐文章于 2024-09-17 16:32:57 发布
此博客给出了一个用VC++实现Win32程序的示例代码。代码包含WinMain函数用于初始化窗口类、注册窗口类、创建窗口等操作,还有WndProc回调函数处理窗口消息,如处理窗口销毁消息等,体现了面向对象程序设计在VC++中的应用。
623

被折叠的 条评论
为什么被折叠?



