WinMain

WinMain是一个函数,该函数的功能是被系统调用,作为一个32位应用程序的入口点。

WinMain函数应初始化应用程序,显示主窗口,进入一个消息接收发送循环,这个循环是应用程序执行的其余部分的顶级控制结构。

时间: 2024-10-15 01:57:45

WinMain的相关文章

从WinMain开始

一.抽象渗漏法则 根据Joel的抽象渗漏法则,所有重大的抽象机制在某种程度上都是有漏洞的.Joel举过一个例子: C++字符串类型应该能让你假装字符串是个基本类型,它们尝试“字串很难处理”这个事实抽象掉,让它使用上象整型一样容易,几乎所有C++字串类型都会重载加号运算符,才能把字串连接写成s + "bar".不过你知道吗?不管怎么努力,世上还是没有C++字串类型能让你写成 "foo"+"bar",因为C++里的字串常数一定是char *,绝对不会

WinMain初始化详细过程以及消息循环

主要内容:详细介绍WinMain函数的初始化过程以及消息循环 1.窗口类定义 通过给窗口类数据结构WNDCLASS赋值完成, 该数据结构中包含窗口类的各种属性 <1>LoadIcon 作用:在应用程序中加载一个窗口图标 原型:HICON LoadIcon(HINSTANCE hInstance, LPCTSTR lpIconName) //第一个参数为图标资源所在的模块句柄, //指向用户所加载图标的那个窗口 //若为NULL则使用系统预定义图标 //第二个参数为图标资源名或系统预定义图标标识

WinMain与WndProc以及窗口诞生过程总结

一.int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR szCmdLine, int nCmdShow) 四个参数: hInstance:程序当前实例的句柄(handle to current instance),以后随时可以用GetModuleHandle(0)来获得 hPrevInstance:前一个实例的句柄(handle to previous instance),在Win32中,每一个进程都有一个

WinAPI WinMain, CreateMutex, ShellExecute三个函数

WinMain函数是提供给用户的Windows应用程序入口点,其原型如下: int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR ipCmdLine, int nCmdShow); 函数有四个参数: hInstancd: 是当前应用长须实例的Handle. hPrevInstance: 是应用程序上一个实例的Handle.(MSDN:如果你想要知道程序是否有另一个实例,建议使用Mutex来实现,用Mutex可

win32API 入口WinMain()内部机理

入口 WinMain() 前面戴两重"帽子":一个"int"是指返回值: 一个WINAPI指"调用约定". 后面有四个参数: HINSTANCE hInstance, 由操作系统生成的"当前实例句柄". HINSTANCE hPrevInstance,"先前实例句柄"----已经遭废弃,以前有用到过,现在已无用."二货"都会遭到"白眼",一般赋值null. LPSTR

Win32 API编程:WinMain无法重载函数或_tWinMain无法重载

#include "windows.h" #include "tchar.h" int APIENTRY _tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow ) { MessageBox(NULL, TEXT("Hello,World!"), TEXT("haha"), MB_OK); return 0;

PacMan开发-Win32的&quot;HelloWorld&quot;&amp;WinMain()函数

VS2013写出的第一个win32程序-Hello World. 通过这个程序: · 熟悉如何在MFC下创建一个窗口 · 了解windows程序的运行机制. 咳咳,说的严肃了,最近我们宿舍正在进行用Visual C++编写一个小游戏. 我们使用的运行平台是Visual Stdio 2013. 本以为写一个Hello World会像C++那样简单,可是,在初步了解了windows程序的运行机制后,如何创建一个窗体就成了我们之间的难题. // Demo.cpp : 定义应用程序的入口点. // #i

Windows程序内部运行机制 转自http://www.cnblogs.com/zhili/p/WinMain.html

一.引言 要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制,然而在.NET平台下,创建一个Windows桌面程序,只需要简单地选择Windows窗体应用程序就可以了,微软帮我们做了非常好的封装,以至于对于很多.NET开发人员至今也不清楚Windows 平台下程序运行的内部机制,所以本专题将深入剖析下Windows 程序的内部运行机制. 二.Windows平台下几个基础概念 有朋友会问,理解了程序运行的内部机制有什么用,因为在我们实际开发中用得微软提供的

WinMain函数无法重载(转)

学习DX,用VS2010生成了一个简单的WIN32. 看着是_tWinMain()很不舒服,就改为WinMain()发现提示这个错误. 就百度一下,找到解决方案,实验可行. [cpp] view plaincopyprint? int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow ) 照抄下来,在VS2005或VS2008或 VS2010编译的时候总会说er

第一章 Windows程序内部运行机制(4)WinMain函数

WinMain函数相当于main函数,作为Windows程序的入口函数.当WinMain结束或返回时,Windows程序结束. 一个win32应用程序,该程序创建一个窗口并在窗口中响应键盘与鼠标消息,程序的实现步骤为: 1.WinMain函数的定义:2.创建一个窗口:3.进行消息循环:4.编写窗口过程 WinMain函数的定义: int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, in