我使用vc++编程,我使用RegisterClassEx注册了窗口类,怎么用CreateWindow创建该类的MDI窗口?

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:32:44
使用RegisterClassEx创建子窗口类后,
使用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