网猴:
你好,谢谢你分享的“png透明窗体”代码,让我受益匪浅!现在我想在上面再增加一些功能!
新增加一个图片控件(type:Frame),在OnWindow窗口上点击确定后,再打开一个窗口放在OnWindow窗口的图形控件上,不覆盖其他的控件),
现在的问题是,取了图片控件的坐标后,用了ShowWindow显示不出来(新对话框设为CHILD),改成POPUP后显示的位置不对
CRect rectMain;
(GetDlgItem(IDC_STATIC_MAIN_WINDOW))->GetWindowRect(&rectMain);
ScreenToClient(&rectMain);
m_pRasDlg->ShowWindow(SW_SHOW);
m_pRasDlg->MoveWindow(rectMain.left,rectMain.top,rectMain.Width(),rectMain.Height()); m_pRasDlg->ShowWindow(SW_HIDE);
m_ctrlMainWindow.GetWindowRect(&rectMain);
ScreenToClient(&rectMain);
m_pRasDlg->ShowWindow(SW_SHOW);
m_pRasDlg->MoveWindow(rectMain.left,rectMain.top,rectMain.Width(),rectMain.Height());
UpdateData(true);
this->UpdateWindow();
RefreshStaticCtrl(IDC_BUTTON_RAS);
你好,谢谢你分享的“png透明窗体”代码,让我受益匪浅!现在我想在上面再增加一些功能!
新增加一个图片控件(type:Frame),在OnWindow窗口上点击确定后,再打开一个窗口放在OnWindow窗口的图形控件上,不覆盖其他的控件),
现在的问题是,取了图片控件的坐标后,用了ShowWindow显示不出来(新对话框设为CHILD),改成POPUP后显示的位置不对
CRect rectMain;
(GetDlgItem(IDC_STATIC_MAIN_WINDOW))->GetWindowRect(&rectMain);
ScreenToClient(&rectMain);
m_pRasDlg->ShowWindow(SW_SHOW);
m_pRasDlg->MoveWindow(rectMain.left,rectMain.top,rectMain.Width(),rectMain.Height()); m_pRasDlg->ShowWindow(SW_HIDE);
m_ctrlMainWindow.GetWindowRect(&rectMain);
ScreenToClient(&rectMain);
m_pRasDlg->ShowWindow(SW_SHOW);
m_pRasDlg->MoveWindow(rectMain.left,rectMain.top,rectMain.Width(),rectMain.Height());
UpdateData(true);
this->UpdateWindow();
RefreshStaticCtrl(IDC_BUTTON_RAS);
(GetDlgItem(IDC_STATIC_MAIN_WINDOW))->GetWindowRect(&rectMain);
因为MFC的控件摆放有时会位置上出问题(即便摆好了,显示也出问题),最好直接量出相对于父窗口的像素距离进行MoveWindow
http://blog.csdn.net/srxumin/archive/2009/08/05/4410917.aspx
ID:srxumin
网猴好像是他博客的名称