回 帖 发 新 帖 刷新版面

主题:CreateWindowEx和CreateWindow区别!!!

CreateWindowEx
CreateWindow

这两个函数到底有什么不同!!!!!!!

还有其他的一些函数也是这样的。

就多了个 “Ex”!!!!

到底有什么区别!!!!!!!!!!!!!!!

回复列表 (共5个回复)

沙发

多了一个扩展样式设定,可以设置窗口的扩展样式.

板凳

添加了对Unicode的支持。

3 楼

无言.

4 楼


到底有什么区别哦。

我不是单单指这两个函数。只是拿来举例的。

我想 Ex 应该是一个扩展吧。

知道的请说下。。。。。

UNICODE 不是用 A 和 W 来区分的吗?

5 楼

HWND CreateWindow(
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    int x,
    int y,
    int nWidth,
    int nHeight,
    HWND hWndParent,
    HMENU hMenu,
    HINSTANCE hInstance,
    LPVOID lpParam
);
HWND CreateWindowEx(          
    DWORD dwExStyle,
    LPCTSTR lpClassName,
    LPCTSTR lpWindowName,
    DWORD dwStyle,
    int x,
    int y,
    int nWidth,
    int nHeight,
    HWND hWndParent,
    HMENU hMenu,
    HINSTANCE hInstance,
    LPVOID lpParam
);
多了一个设置扩展样式(WS_EX_* 的宏)的参数:DWORD dwExStyle.可以设置窗口的扩展样式.其他参数都一样.

我来回复

您尚未登录,请登录后再回复。点此登录或注册