VC实现类似Windows的颜色选择器
2009-05-29 20:05:43 来源:WEB开发网当用户点击按钮后,要创建一个显示各种色彩的窗口,该窗口的创建是通过设置WNDCLASS 对象实现的,该WNDCLASS结构如下:
typedef struct _WNDCLASS {
UINT style; //窗体类型;
WNDPROC lpfnWndProc; //该窗体对应的处理函数,发往该窗体的消息都在此函数中处理;
int cbClsExtra; //窗体类的扩展;
int cbWndExtra; //窗口的扩展
HINSTANCE hInstance; //包含窗口的应用程序实例句柄;
HICON hIcon; //窗口图标句柄;
HCURSOR hCursor; //窗口光标句柄;
HBRUSH hbrBackground; //窗口背景画刷;
LPCTSTR lpszMenuName; //窗口菜单资源名;
LPCTSTR lpszClassName; //窗口类名;
} WNDCLASS, *PWNDCLASS;
填充过上述窗口类的结构成员后,使用API函数::RegisterClass()在Windows中注册该窗口类,最后就可以使用API函数::CreateWindowEx()、::ShowWindow()来创建、显示该窗口了。::CreateWindowEx()函数的原型为:
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 // 创建窗口的数据;
);
更多精彩
赞助商链接