Win32的程序框架(VC6.0)
来源:互联网 发布:heroku自定义域名 编辑:程序博客网 时间:2024/05/28 04:55
win32程序的框架
一个完整的winmain函数,课本里的说法是WinMain函数实现的是以下四个功能
1. 定义窗口类,设置窗口的各种属性
2. 注册窗口类,建立窗口及执行其他必要的初始化工作
3. 进入消息循环,根据从应用程序消息队列接受的消息,调用相应的处理过程
4. 当消息循环检索到WM_QUIT消息时终止程序运行
话说遇到一个API函数
HACCEL LoadAccelerators(
HINSTANCE hInstance,
LPCTSTR lpTableName
);
这个是什么玩意儿?MSDN解释如下:The LoadAcceleratorsfunction loads the specified accelerator table. 这个函数作用是加载特定的加速表。下面我们来看看VC6.0所建立的Win32工程的WinMain函数如下
int APIENTRY WinMain(HINSTANCEhInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)//WinMain函数,程序的入口
{
//TODO: Place code here.定义窗口类
MSGmsg;
HACCELhAccelTable;
//Initialize global strings
LoadString(hInstance,IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance,IDC_WINMAIN, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);//注册窗口类,剩下的应该就是新建个窗口类了,在哪儿呢?会不会在这个函数里边?呃,不在,createwindow在InitInstance函数里
//Perform application initialization:
if(!InitInstance (hInstance, nCmdShow)) //这应该就是新建InitInstance窗口了,对,就是这样
{
returnFALSE;
}
hAccelTable= LoadAccelerators(hInstance, (LPCTSTR)IDC_WINMAIN);//调入加速键表。该函数调入指定的加速键表。可是到底是啥意思呢
//Main message loop:
while(GetMessage(&msg, NULL, 0, 0))
{
if(!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}//消息处理队列的循环处理loop
returnmsg.wParam;
}
- Win32的程序框架(VC6.0)
- VC6.0 win32程序基础
- VC6..0的Win32控制台程序中使用CString类
- 一个服务程序框架,并在vc6.0win32控制台工程中嵌入manifest使用uac
- 简单的win32对话框程序 c++ vc6.0 模式对话框 非模式对话框
- 在VS2010和VC6.0中写win32控制台程序的区别
- 用vc6生成win32对话框程序的简单方法
- 一个简洁的Win32程序框架
- D3D 的 一个win32 框架程序
- 简易的WIN32对话框程序框架
- 基于Win32框架的OpenGL程序
- win32 + OpenGL程序框架
- Part1:win32 程序框架
- VC6.0如何创建一个基本的Win32 DLL工程
- 简单的使用CreateDialog的Win32程序框架
- 简单的使用CreateDialog的Win32程序框架
- 简单的使用CreateDialog的Win32程序框架
- vc6.0编译运行程序提示could not execute :Access denied (win32 error 5)解决办法
- 1007 Number Converter
- When Should Your Business Consider Data Center Outsourcing?
- MyISAM 和 InnoDB 讲解
- 单页设计艺术
- 让自己的Launcher成为系统中的唯一
- Win32的程序框架(VC6.0)
- iphone开发常用代码
- boa 流程分析
- mysql查询语句优化
- Squid 反向代理简单设置
- 使用C#将Excel文件中数据导入SQL Server数据库
- 印度数据中心外包项目动态概述
- Android: 查找USB设备
- ORCALE数据库分页查询