tettyA2020/11/16 08:45すいません、リサイズとは```SetWindowPos()```のことですか? もしそうだと、確かにウィンドウのサイズが変更したときにしっかりなるのですが、 今作成しているのがウィンドウを最大化して使いたいのでサイズが変更できないです。 教えていただいて申し訳ありませんが、ほかの方法はありませんか? もし、間違っていたらそこの指摘お願いします。
katahiromz2020/11/16 08:49>リサイズとは```SetWindowPos()```のことですか? はい、そうです。 >今作成しているのがウィンドウを最大化して使いたいのでサイズが変更できないです。 MDIクライアントってわかりますか?MDIチャイルドを最大化するとMDIクライアントにフィットします。
katahiromz2020/11/16 08:59ウィンドウの包含関係を説明頂けませんか? 親ウィンドウ、MDIクライアントウィンドウ、ツールバーウィンドウ、MDI子ウィンドウがどういう構造なのか教えて下さい。
tettyA2020/11/16 12:52```C++ case WM_SIZE: int wx, wy, sx, sy; RECT rc; GetWindowRect(hToolbar, &rc);//ツールバー // SetWindowPos(hCHildWndMap/*子ウィンドウ*/, HWND_TOP, 0, rc.bottom - rc.top, 300, 300, SWP_NOSIZE | SWP_NOZORDER); SendMessage(hToolbar, WM_SIZE, wp, lp); SbSize[0] = LOWORD(lp) - 400; SbSize[1] = -1; SendMessage(hStatus/*ステータスバー*/, SB_SETPARTS, 2, (LPARAM)SbSize); //文字を挿入 SendMessage(hStatus, SB_SETTEXT, 0 | 1, (WPARAM)TEXT("テスト")); SendMessage(hStatus, WM_SIZE, wp, lp); GetWindowRect(hStatus, &rc); sx = rc.right - rc.left; sy = rc.bottom - rc.top; wx = LOWORD(lp); wy = HIWORD(lp); wy -= sy; MoveWindow(hClientWindow, 0, 0, wx, wy, TRUE); return 0; ```
katahiromz2020/11/16 14:01MoveWindow(hClientWindow, 0, リサイズ後のツールバーの高さ, wx, wy - リサイズ後のツールバーの高さ, TRUE);
tettyA2020/12/01 11:06遅くなってすいません... テスト勉強をせねばならなかったので。 無事、MoveWindow()をそのように書き直すことで欠けなくなりました。 あるがとうございました!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/16 08:45
2020/11/16 08:49
2020/11/16 08:51
2020/11/16 08:54
2020/11/16 08:56
2020/11/16 08:59
2020/11/16 12:52
2020/11/16 12:53
2020/11/16 14:01
2020/12/01 11:06