网猴:
你好,谢谢你分享的“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); 

解决方案 »

  1.   

    最好不要用这样的语句
    (GetDlgItem(IDC_STATIC_MAIN_WINDOW))->GetWindowRect(&rectMain); 
    因为MFC的控件摆放有时会位置上出问题(即便摆好了,显示也出问题),最好直接量出相对于父窗口的像素距离进行MoveWindow
      

  2.   

    大家可以先看下他之前发的这个帖子,有源代码,然后帮忙看看我的这个问题怎么解决!
    http://blog.csdn.net/srxumin/archive/2009/08/05/4410917.aspx
      

  3.   


    ID:srxumin
    网猴好像是他博客的名称