win32 5.2 圖標和光標

  1. 圖標和光標都是圖形資源,其在程序中顯示分兩步:

    1. 首先先將找到該圖片路徑,並且加載到內存中,返回一個對應的資源句柄,表示其該資源在內存中的位置。
    2. 然後在程序中使用該句柄,調用有關資源。

    注意:基本所有資源都要這兩步,先加載到內存返回句柄,然後程序調用句柄來使用其資源,而不是程序直接從磁盤中讀取顯示文件,這個邏輯一定要理清。

  2. 圖標和光標的資源定義:

    圖標ID ICON [DISCARDABLE] 圖標文件名
    光標ID CURSOR  [DISCARDABLE] 光標文件名
    

    在這裏插入圖片描述

  3. 使用光標和圖標:

    1. 先是將 資源從磁盤加載到內存,並且程序獲取資源句柄,可以看到其是在 創建窗口中完成的。在這裏插入圖片描述
    2. 程序中 使用 光標和圖標:
      在這裏插入圖片描述

      注意:WM_SETCURSOR,這個消息時通知窗口重新刷新光標而不是讓它設定指定的光標。Windows中有個SetCursor函數可以用來設置光標,但只能位置很短時間,因爲Windows重新向窗口發送WM_SETCURSOR,光標會恢復成原來的樣子。並且Windows常常會自動的向窗口發送WM_SETCURSOR。所以,我們需要直接改變窗口屬性,因爲光標指定的圖像的設置存儲在窗口屬性中,這個你一定要明確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章