WinMain函数简介
来源:互联网 发布:java内部类例子ppt 编辑:程序博客网 时间:2024/05/29 19:55
Winmain是windows平台下应用程序的入口函数。
程序实现的步骤为:Winmain函数的定义->创建一个窗口->进行消息的循环->编写窗口过程函数。
形式为:
Int WINAPI WinMain(
HINSTANCE hInstance, //当前实例的句柄
HINSTANCE hPrevInstance, //前一个实例的句柄
LPTSTR lpCmdLine, //命令行参数
Int nCmdShow //窗体显示形式(最大化、最小化)
);
MFC中为
Extern “C” int WINAPI
_tWinMain(HINSTANCE hinstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine,int nCmdShow)
{
// call shared/exported WinMain
Return AfxWinMain(hinstance, hPrevInstance, lpCmdLine, nCmdShow);
}
实际上 _tWinMain 就是WinMain 而WinMain函数实际调用AfxWinMain函数。
程序流程:全局变量空间开辟及初始化->WinMain->AfxWinMain->在AfxWinMain函数中获取pApp和 pThread 类型变量->设计窗口类->注册窗口类->创建窗口->显示窗口->更新窗口->消息循环->窗口过程函数->pApp.InitApplication、pThread->InitInstance
theApp对象唯一标示MFC应用程序本身,派生于CWinApp应用程序类。
Int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow)
{
…
CWinThread* pThread = AfxGetThread();
CwinApp* pApp = AfxGetApp();
…
}
- WinMain函数简介
- WinMain() 函数
- WinMain函数
- WinMain()函数
- WinMain函数
- WinMain函数
- WinMain()函数
- WinMain函数
- WinMain函数
- WinMain函数
- WinMain函数入口
- WinMain函数参数介绍
- WinMain函数参数介绍
- WinMain函数参数介绍
- MFC中的WinMain函数
- WinMain函数参数介绍
- WinMain函数参数
- Windows API WinMain函数
- SSM——框架初接触
- iOS-OC调用JS的多种形式
- maven打包时包含assembly id的问题
- LogMiner用于日志的分析
- redis 五种数据类型的使用场景
- WinMain函数简介
- Mac openfire无法启动
- ERROR: Android Source Generator: [project] AndroidManifest.xml file not found
- sdk、jdk、jre的区别
- 不用循环实现累加
- iOS 获取可采用KVC为对象赋值的keys
- 基于R&Python的爬虫及文本识别与可视化实践
- NSURLSession的简单使用
- 浅谈iOS组件化