我是win32 API编码的新手。 目前我遇到了一个问题:
我正在使用turboc ++ 4.5编辑器。
提前感谢。
答案 0 :(得分:2)
您需要在MDI子窗口中处理WM_SIZE
消息。当您收到它时,您将需要在文本框中使用MoveWindow
来调整它以填充MDI子窗口。
暂且不说:Turbo C ++ 4.5?真?这是......很老了,说得温和一点。更多现代工具可以免费获得。
答案 1 :(得分:2)
谢谢,问题解决了:
LRESULT CALLBACK _export ChildProc( HWND hChild, UINT iMessage, WPARAM wParam,LPARAM lParam )
{
HWND Edit1;
HINSTANCE hInstance1;
PAINTSTRUCT ps;
int nWidth,nHeight;
switch (iMessage)
{
case WM_CREATE :
case WM_SIZE: ''''''mentioned by Jerry Coffin
hInstance1 = GetWindowWord(hChild,GWW_HINSTANCE);
Edit1 = CreateWindow("EDIT","",WS_CHILD|WS_VISIBLE|ES_AUTOHSCROLL|ES_AUTOVSCROLL|ES_MULTILINE|ES_READONLY| WS_VSCROLL|WS_HSCROLL| WS_BORDER,0,0,1000,500,hChild,100,hInstance1,NULL);
nWidth = LOWORD(lParam); /* width */
nHeight = HIWORD(lParam); /* height */
MoveWindow (Edit1,0,0,nWidth,nHeight,1);
ShowWindow(Edit1,SW_SHOWNORMAL);
break;
default :
return DefWindowProc( hChild, iMessage, wParam, lParam );
}
return 0;
}