sdk 與 mfc 注意點

sdk中的一些注意點
1.1
///////////////////////////////////////////////////////
mfc 中的一些注意點
1.控件可以自己響應事件(點屬性中閃電標誌)。要在控件屬性編輯框設置 notify 爲 ture。(但還是在父窗口中 如果要在自己的窗口中那把控件生成類,再通過類嚮導指定這個類實現對應的消息事件)
2.在父窗口中添加響應事件時要選擇正確的窗口和項目 如:設置時間響應事件。
3.mfc 中分組(radio 控件必須分組不然無法綁定變量。)是通過看哪個控件的 group 屬性設置爲ture 當這個控件設置爲 ture 時他後面的所有相同控件爲一組。(直到有另一個爲 ture時)由設置爲 ture 的那個控件管理。(順序是 tab 鍵的順序。可以用 ctrl +d 查看)。

  1. 一定要注意是否在宏中添加或者綁定了資源。同時如果在編輯框中刪除某個控件記得也要在綁定宏中也要刪除不然報錯。
  2. 圖片控件只支持 bmp 格式 同時 id 要改下因爲默認生成的 id 項目中有了。就是圖標。 還有要設置爲圖片屬性的 type 類型爲 bitbmp 才能添加。
  3. 列表控件有不同風格。先看看是什麼風格。 通過改 view 類型。如果每列前面要添加圖片時。是先把圖上用一個數組保存,再添加關聯,然後一個個設置。
  4. tabcontrl 中要子類父但是在添加類中不能用要在添加類嚮導中添加 如:
    sdk 與 mfc 注意點
    但這樣就沒有綁定 子類id 再要添加變量(類型就是類名 ,因爲其它子類是繼承你)就出現了 id。
    8.其它控件只能用聲明一個控件變量在當前窗口類。然後在初始化函數中創建他如 toolbar
    第一步是創建資源
    第二步是聲明一個變量 CToolBar m_ToolBar; //聲明變量
    第三步是初始化
    m_ToolBar.Create(this);
    m_ToolBar.LoadToolBar(IDR_TOOLBAR1);
    //m_ToolBar.LoadBitmapW(IDB_BITMAP1);
    第四步是 RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
    可以添加響應事件如: id 自己取 回調函數自己取
    // TODO: 在此添加額外的初始化代碼
    // 工具欄
    m_toolbar1.Create(this);
    m_toolbar1.LoadToolBar(IDR_TOOLBAR1);
    m_toolbar2.Create(this);
    m_toolbar2.LoadBitmapW(IDB_BITMAP1);
    UINT uId[] = {0x5001,0x5002,0x5003};
    m_toolbar2.SetButtons(uId,3);

    在宏中綁定

    ON_COMMAND(0x5001, &CMy05cursoriconDlg::On圖片欄1號)

    回調函數

void CMy05cursoriconDlg::On工具欄1號()
{
// TODO: 在此添加命令處理程序代碼
MessageBox(L"我是工具欄1號");
}


9.當爲控件綁定變量時不要把鉤去掉了(去掉鉤表示普通變量與控件無關但與類有關)
![](http://i2.51cto.com/images/blog/201803/17/fd27b7ef64fb606859a8f35ca87b9d7d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章