天天看點

視窗-》子視窗,子視窗-》浮動視窗(MFC)

        一直很羨慕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*的值。