急求解高手解答,VS2010上編譯失敗,關於圖形伸縮問題,在VC++6.0上運行成功了


static CRect rectLarge;
 static CRect rectSmall;

 if(rectLarge.IsRectNull()) //如果該矩形區域為空
 {
  CRect rectSeparator;
  GetWindowRect(&rectLarge);
  GetDlgItem(IDC_SEPARATOR)->GetWindowRect(&rectSeparator);
    //上面是編譯出錯的地方,錯誤是error C2227: “—>GetWindowRect”的左邊必須指向類/結構/聯合/泛型類型
   
rectSmall.left=rectLarge.left;
  rectSmall.top=rectLarge.top;
  rectSmall.right=rectLarge.right;
  rectSmall.bottom=rectSeparator.bottom;
 }
 if(str==L"收縮<<")
 {
  SetWindowPos(NULL,0,0,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE|SWP_NOZORDER);
 }
 else
 {
  SetWindowPos(NULL,0,0,rectLarge.Width(),rectLarge.Height(),SWP_NOMOVE|SWP_NOZORDER);
 }

5 个解决方案

#1


 GetDlgItem(IDC_SEPARATOR)->GetWindowRect(&rectSeparator);
這一句沒有問題呀


不明白

#2


你編譯的平台是 托管還是非托管?

#3


引用 2 樓 ponydph 的回復:
你編譯的平台是 托管還是非托管?

這個我也不清楚誒,安裝了VS2010后新建了MFC在這里面寫的代碼!求高人詳細指導啊!

#4


我用的 是win7系統

#5


看看工程【屬性】里面的設置 就知道了。

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com