3.代码实现
BACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (message)
{
case WM_CREATE:
hInst = ((LPCREATESTRUCT)lParam) -> hInstance;
hWndChild1 = CreateWindowEx(WS_EX_CLIENTEDGE,_T("EDIT"),_T(""),
WS_VISIBLE|WS_CHILD,0,0,0,0,hWnd,0,hInst,0);
hWndChild2 = CreateWindowEx(WS_EX_CLIENTEDGE,_T("EDIT"),_T(""),
WS_VISIBLE|WS_CHILD,0,0,0,0,hWnd,0,hInst,0);
return 0;
case WM_SIZE:
MoveWindow(hWndChild1,0,0,LOWORD(lParam) * 3 / 4,HIWORD(lParam),TRUE);
MoveWindow(hWndChild2,LOWORD(lParam) * 3 / 4,0,LOWORD(lParam) / 4,HIWORD(lParam),TRUE);
return 0;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
// Parse the menu selections:
switch (wmId)
{
case IDM_ABOUT:
DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
break;
case IDM_EXIT:
DestroyWindow(hWnd);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
// TODO: Add any drawing code here...
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}
4.效果图