RegisterClassEx 和RegisterClass有什么区别呀??? CreateWindow也有一个Ex的版本,有什么区别呀??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 据我所知RegisterClassEx 好像是对RegisterClass进行了封装,也就是前者的实现调用了后者。CreateWindowEx也就是比CreateWindow多了一个参数,用来定义窗口的特别样式。 好象楼上的说反了,RegisterClass的实现调用了RegisterClassEx 两个函数声明如下:ATOM RegisterClassEx( CONST WNDCLASSEX *lpwcx // address of structure with class data);其中WNDCLASSEX声明如下:typedef struct _WNDCLASSEX { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HANDLE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; HICON hIconSm; } WNDCLASSEX; ///////////////////////////////ATOM RegisterClass( CONST WNDCLASS *lpWndClass // address of structure with class // data);其中WNDCLASS声明如下:typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HANDLE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCTSTR lpszMenuName; LPCTSTR lpszClassName; } WNDCLASS; 我觉得RegisterClass好用一些,因为在显示大图标和小图标时不用自己管的 RegisterClassEx是为了使用WNDCLASSEX,WNDCLASSEX比WNDCLASS只多了一个元素(hIconSm),用于指定窗口的小图标(否则系统自动把hIcon指定的图标缩放成小图标,可能有失真) 怎么获取窗体后的背景图 请教大侠怎么动态改变ScrollView视图的大小? mdi改变当前活动视图 VC6链接出错问题 请问高手:如何在VC编辑框里显示韩文? 如何才能释放被CSocket类创建的套接字邦定的端口 【统计调查】统计一下大家的得分贴率和得分率 如何得到文件的相关属性? 菜鸟求助:用 ATL 如何生成一个 OCX 文件? 究竟怎么了,为什么用MFC Appwizard自动生成的SDI程序,连MouseMove消息都不响应 怎样在调试过程中查看动态数组元素的值? CListCtrl刷新的问题(谢谢)
CreateWindowEx也就是比CreateWindow多了一个参数,用来定义窗口的特别样式。
ATOM RegisterClassEx(
CONST WNDCLASSEX *lpwcx // address of structure with class data
);
其中WNDCLASSEX声明如下:
typedef struct _WNDCLASSEX {
UINT cbSize;
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
HICON hIconSm;
} WNDCLASSEX;
///////////////////////////////
ATOM RegisterClass(
CONST WNDCLASS *lpWndClass // address of structure with class
// data
);
其中WNDCLASS声明如下:
typedef struct _WNDCLASS {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HANDLE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
} WNDCLASS;