return 0;
}
hMainWnd=CreateWindowEx(WS_EX_WINDOWEDGE,
szMainWnd,
TEXT("EditC"),
WS_OVERLAPPEDWINDOW | WS_VSCROLL | WS_HSCROLL | WS_MAXIMIZE,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hMainWnd, SW_MAXIMIZE);
UpdateWindow(hMainWnd);
while (GetMessage(&msg, NULL, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK MainWndProc(HWND hMainWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
static TCHAR szDocWnd[] = TEXT("DocWnd");
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
HWND hDocWnd;

WNDCLASSEX wndclas;
int cxClient,cyClient;
switch (message)
{
case WM_CREATE:
GetClientRect(hMainWnd, &rect);
cxClient = rect.right - rect.left;
cyClient = rect.bottom - rect.top;
wndclas.cbSize = sizeof (WNDCLASSEX);
wndclas.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
wndclas.lpfnWndProc = DocWndProc;
wndclas.cbClsExtra = 0;
wndclas.cbWndExtra = 0;
wndclas.hInstance = hIn;
wndclas.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wndclas.hCursor = LoadCursor(NULL, IDC_ARROW);
wndclas.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wndclas.lpszMenuName = NULL;
wndclas.lpszClassName = szDocWnd;
wndclas.hIconSm =0;
if (!RegisterClassEx(&wndclas))
{
MessageBox(NULL, TEXT("程序需要Windows NT!"), szDocWnd, MB_ICONERROR);
return 0;
}
hDocWnd = CreateWindow(szDocWnd,
0,
WS_VSCROLL | WS_HSCROLL | WS_CHILD | WS_VISIBLE | WS_THICKFRAME,
cxClient/5,
0,
cxClient-cxClient/5,
cyClient,
hMainWnd,
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25210-2.html
这样一来