채우는 다른 창 내부에 창을 생성하고 항상 너비와 높이를 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 전체 화면으로 위치를 설정합니다. 어쩌면 hPnd를 hParent와 동일한 위치에 유지하는 더 쉬운 방법이 있을까요?
언제나 소원이있는 곳입니다. –
그냥 WS_POPUP 대신 WS_CHILD 스타일 사용 – Flot2011
두 창을 모두 만들었습니까? –