一直很羨慕QQ的遠端協助的畫面,由原來吸附在主畫面的視窗點選浮動視窗後,獨立了!不知道實作的方法,今天測試在編寫讓視窗包含子視窗的時候實作了。
讓視窗包含子視窗的方法:
1、首先要建立一個style為下層視窗,然後取消全部勾勾。
2、在OnInitDialog()中輸入
GetWindowRect(rcFrame); //得到主視窗的大小
m_child.Create(IDD_DIALOG1, this); //建立視窗
m_child.MoveWindow(rcFrame.left+135,rcFrame.top,rcFrame.right,rcFrame.bottom); //移動一下,在主對話框左邊可放測試按鈕
讓視窗浮動的辦法:
DWORD dwStyle;
dwStyle=GetStyle();
ModifyStyle(dwStyle,
WS_DLGFRAME|WS_POPUP|WS_VISIBLE|WS_BORDER,
SWP_SHOWWINDOW|SWP_FRAMECHANGED);
SetParent(GetDesktopWindow());
讓視窗吸附回去的辦法:
DWORD dwStyle;
dwStyle=GetStyle();
ModifyStyle(dwStyle, WS_CHILD|WS_VISIBLE, SWP_SHOWWINDOW);
SetParent(m_p1); //m_p1為傳入子視窗時儲存起來的CWnd*的值。