1. 程式人生 > >vs2013 MFC 新增圖片出現的問題 總結:

vs2013 MFC 新增圖片出現的問題 總結:

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函式中加入:

  1. CStatic* pWnd = (CStatic*)GetDlgItem(IDC_STATIC_Picture); // 得到 Picture Control 控制代碼
  2. 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