我使用vc++编程,我使用RegisterClassEx注册了窗口类,怎么用CreateWindow创建该类的MDI窗口?
来源:百度知道 编辑:UC知道 时间:2024/06/17 06:32:44
使用CreateWindow(_TEXT("MDICLIENT"), NULL, WS_CHILD | WS_CLIPCHILDREN | WS_VISIBLE,
0, 0, rectMain.right, 50, hWnd, NULL, hInstance, (PSTR)&lsSet1);
创建了hwnd的MDI窗口,怎样才能使新创建的MDI窗口与刚刚注册的窗口类相关联呢?
看看这个 希望对你有帮助
#include <windows.h>
#include <tchar.h>
HINSTANCE hInst;
ATOM WindowRegister(WNDPROC lpfnWndProc, char *lpClname, HBRUSH hbrBack)
{
WNDCLASSEX wnd;
wnd.cbClsExtra = 0;
wnd.cbSize = sizeof(WNDCLASSEX);
wnd.cbWndExtra = 0;
wnd.hbrBackground = hbrBack;
wnd.hCursor = LoadCursor(NULL, IDC_ARROW);
wnd.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wnd.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
wnd.hInstance = hInst;
wnd.lpfnWndProc = lpfnWndProc;
wnd.lpszClassName = lpClname;
wnd.lpszMenuName = NULL;
wnd.style = CS_HREDRAW | CS_VREDRAW;
return RegisterClassEx(&wnd);
}
LRESULT CALLBACK ClientProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
HWND hWndEdit;
switch (uMsg)
{
case WM_CREATE:
RECT rect;
GetClientRect(hWnd, &rect);
hWndEdit = Cr