<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                自繪制知識基礎 自繪制需要的兩個基礎步驟: 1.控件類型設置為 BS_OWNERDRAW 2.添加WM_DRAWITEM消息響應函數或者重寫DrawItem函數。+ WM_DRAWITEM消息響應原型如下: ```c++ afx_msg void OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct ); 參數: nIDCtl 包含了發送WM_DRAWITEM消息的控件的標識符。如果菜單發送了此消息,則nIDCtl中包含0。 lpDrawItemStruct 指定了指向DRAWITEMSTRUCT數據結構的長指針,其中包含有關要畫出的項和要求的繪圖類型的信息。 ``` 說明: 當控件或菜單的可視狀態發生變化時,框架為自畫按鈕控件、組合框控件、列表框控件或者菜單的擁有者調用這個成員函數。 DRAWITEMSTRUCT結構體信息如下: ```c++ typedef struct tagDRAWITEMSTRUCT { UINT CtlType; UINT CtlID; UINT itemID; UINT itemAction; UINT itemState; HWND hwndItem; HDC hDC; RECT rcItem; ULONG_PTR itemData; } DRAWITEMSTRUCT; 1.CtlType 控件類型。控件類型的值如下: ODT_BUTTON 所有者繪制的按鈕 ODT_COMBOBOX 所有者繪制的組合框 ODT_LISTBOX 所有者繪制的列表框 ODT_MENU 所有者繪制的菜單 ODT_LISTVIEW 列表視圖控件 ODT_STATIC 所有者繪制的靜態控件 ODT_TAB 選項卡控件 2. CtlID 組合框,列表框或按鈕的控件ID。該成員不用于菜單 3.itemID 菜單的菜單項ID或列表框或組合框中項目的索引, 對于空列表框或組合框,此成員是負值,允許應用程序僅在rcItem成員指定的坐標處繪制焦點矩形,即使控件中沒有項目。因此,可以顯示用戶列表框或組合框是否具有輸入焦點。 itemAction成員中位的設置確定是否要繪制矩形,就好像列表框或組合框具有輸入焦點一樣。 4.itemAction 定義所需的繪圖操作。 這將是以下一個或多個位: DA_DRAWENTIRE 需要繪制整個控件時設置此位。 ODA_FOCUS 當控制增益或失去輸入焦點時,該位置位。應檢查itemState成員以確定控件是否具有焦點。 ODA_SELECT 僅在選擇狀態發生變化時設置此位。應檢查itemState成員以確定新的選擇狀態。 ITEMSTATE 指定當前繪圖操作發生后項目的可視狀態。也就是說,如果要使菜單項變暗,則將設置狀態標志ODS_GRAYED。州旗如下 | | | |---|---| | ODS_CHECKED | 如果要檢查菜單項,則設置此位。該位僅在菜單中使用。| | ODS_DISABLED | 如果要將項目繪制為禁用,則設置此位。 | | ODS_FOCUS | 如果該項目有輸入焦點設置該位 | | ODS_GRAYED | 如果項目要變暗,則設置此位。該位僅在菜單中使用| | ODS_SELECTED | 如果選擇了項目的狀態,則設置此位| | ODS_COMBOBOXEDIT | 繪圖發生在ownerdrawn組合框的選擇字段(編輯控件)中| | ODS_DEFAULT| 該項是默認項。| 該項是默認項。 5.hwndItem 指定組合框,列表框和按鈕的控件的窗口句柄。指定包含菜單項的菜單(HMENU)的句柄。 的hDC+++ 6.hDC 標識設備上下文。在控件上執行繪圖操作時,必須使用此設備上下文。 rcItem ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看