vs2013 MFC 新增圖片出現的問題 總結:
阿新 • • 發佈:2019-01-06
1.新增bmp檔案,可能找不到bmp點陣圖,只顯示icon圖片,此時需要選擇“所有檔案”,再匯入。(vs2013的一個bug,vs2012不存在)
另一種方法是在“畫圖”中全選點陣圖,複製到vs端新建點陣圖中,但解析度不高。
注:圖片控制元件屬性設定 Center Image True,才能改變控制元件大小
2.關鍵問題:載入bmp後,執行時報錯:error RC2108: expectednumericaldialogconstant
<span style="font-size:18px;">CONTROL IDB_BITMAP1,IDC_STATIC,2,2,89,82,NOT WS_GROUP //<span style="font-family: Arial, Helvetica, sans-serif;">的問題,</span></span>
<span style="font-size:18px;">改為:CONTROL IDB_BITMAP1, IDC_STATIC, "Static", SS_BITMAP, 2, 2, 89, 82, NOT WS_GROUP</span>
但rc檔案不能儲存,每次開啟都需要寫入:"Static", SS_BITMAP
為此可以在onPaint函式中加入:
- CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC_Picture); // 得到 Picture Control 控制代碼
- pWnd->ModifyStyle(0, SS_BITMAP); // 修改它的屬性為點陣圖
參考:https://social.msdn.microsoft.com/Forums/zh-CN/1057c64a-8a22-46d4-a723-7aeaa5164e58/vs2013-picture-control-breaks-when-displaying-bitmap-ie-error-rc2108-expected-numerical?forum=vcgeneral