これは、100%の幅と高さで、常に親と同じ位置にとどまっている別のものの中にウィンドウを作成する方法はありますか?いくつかの言葉では、親ウィンドウと同じ(サイズと動き)動作するウィンドウを作成します。今の私はこれを持っている:C++で別ウィンドウ内にウィンドウを作成
hWnd = CreateWindowEx(WS_EX_TOOLWINDOW,L"Class", L"Title",WS_VISIBLE | WS_POPUP,
0, 0, 0, 0,hParent, NULL, GetModuleHandle(NULL), NULL);
と私はCallWndRetProc内部のサイズ変更のためにWM_SIZE
またはWM_WINDOWPOSCHANGING
をチェックしています。
if(msg->message == WM_WINDOWPOSCHANGING && msg->hwnd == hParent){
WINDOWPOS* pos = (WINDOWPOS*)msg->lParam;
SetWindowPos(hWnd, 0, pos->x, pos->y, pos->cx, pos->cy, SWP_NOACTIVATE);
}
しかし、問題があると、pos
たがhParentsウィンドウに対する相対座標とSetWindowPosは、画面全体に対する位置を設定します。おそらく、hWndウィンドウをhParentと同じ位置に保持する方が簡単でしょうか?
ここには常に方法があるという希望があります。 –
WS_POPUPの代わりにWS_CHILDスタイルを使用する – Flot2011
両方のウィンドウを作成しましたか? –