- CreateWindowEx函数是CreateWindow的加强版
CreateWindowEx函数原型:
HWND CreateWindowEx(
DWORD dwExStyle, //窗口的扩展风格(加强版专有)
LPCTSTR lpClassName, //已经注册的窗口类名称
LPCTSTR lpWindowName,//窗口标题栏的名字
DWORD dwStyle, //窗口的基本风格
int x, //窗口左上角水平坐标位置
int y, //窗口左上角垂直坐标位置
int nWidth, //窗口的宽度
int nHeight, //窗口的高度
HWND hWndParent, //窗口的父窗口句柄
WMENU hMenu, //窗口的菜单句柄
HINSTANCE hInstance, //应用程序实例句柄
LPVOID lpParam //窗口创建时附加参数
); //创建成功返回窗口句柄
-
系统根据传入的窗口类的名称,在应用程序局部窗口类中查找,如果找到执行2,否则执行3
-
比较局部窗口类与创建窗口时传入的HINSTANCE变量。如果发现相等,创建和注册的窗口类在同一模块,创建窗口返回。如果不相等,继续执行3.
-
在应用程序全局窗口类,如果找到,执行4,否则执行5
-
使用找到的窗口类信息,创建窗口并返回。
-
在系统窗口类中查找,如果找到则创建并返回,否则创建失败