1つのウィンドウに2つのエディット
case WM_CREATE:
GetClientRect(hWnd, &rc);
EditL = CreateWindow(
TEXT("EDIT") , NULL ,
WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL |
ES_AUTOHSCROLL | ES_AUTOVSCROLL |
ES_LEFT | ES_MULTILINE ,
0 , 0 , rc.right / 2 , rc.bottom , hWnd , (HMENU)1 ,
((LPCREATESTRUCT)(lParam))->hInstance , NULL);
EditR = CreateWindow(
TEXT("EDIT") , NULL ,
WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL |
ES_AUTOHSCROLL | ES_AUTOVSCROLL |
ES_LEFT | ES_MULTILINE ,
rc.left / 2 , 0 , rc.right , rc.bottom , hWnd , (HMENU)2 ,
((LPCREATESTRUCT)(lParam))->hInstance , NULL);
return FALSE;
とすると、1つのエディットしか表示されません。
また、
case WM_SIZE:
GetClientRect(edit, &rc);
MoveWindow(edit, rc.left, rc.top,
rc.right, rc.bottom, TRUE);
として、ウィンドウサイズが変更された時に
どちらのエディットもクライアント領域にあわせたつもりなのですが、
サイズ変更で左側のエディットがスクロールバーの幅の分だけ
縮小されてしまいます。
どこをどのように直したらよろしいのでしょうか?
宜しくお願いします。
#Win98 & VC++6.0 & SDK で作成しています。
お礼
PreTranslateMessageでできました。 ありがとうございます