Win32彙編之使用資源 選單和加速鍵

2021-06-23 04:01:05 字數 911 閱讀 2015

///我們在使用軟體時可以看到選單、圖示、版本資訊等,它們是可執行檔案的組成

部分也是windows中的不同型別的資源。這些資源並不在原始碼的資料段中定義,

而是單獨放在乙個節區中,需要這些資源時必須借助api裝入方可使用。///

使用資源-選單和加速選單

建立資源指令碼檔案menu.rc

因為在resource.h檔案中包括了資源的預定義值,所以將resource.h檔案包含到指令碼檔案頭部方便使用。

將資源的引用(資源id)用#define語句定義為便於記憶的字串。

一、建立選單

編寫乙個選單欄需要兩個步驟:

1、定義選單

選單id  menu  [discardable]

begin

......

end選單id用來指定選單的id值,[discardable]指定記憶體屬性

2、定義選單專案

用法1--定義普通選單:

menuitem 選單文字,命令id,[選項列表]

用法2--選單項間具有分隔線

menuitem separator

用法3--彈出式選單

popup 選單文字,[選項列表]

begin

......

end 

二、加速鍵的定義

加速鍵id accelerators

begin

鍵名,命令id[,型別][,選項]

......

end注:a.同型別的多個資源,資源的id必須不同

b.不同型別的資源id可以相同

三、使用選單和加速鍵

在完成資源的編寫後需要將其載入到視窗中才能成為實現選單中的功能。

載入方法有兩個:1.在註冊視窗類的時候指定預設選單。2.建立視窗時指定選單控制代碼。

Win32 選單游標

漏了寫總是心裡不舒服 cmainframe message handlers 獲得主選單 cmenu pmenu getmenu 獲得子選單 cmenu psubmenu pmenu getsubmenu 4 if psubmenu getmenuitemcount 4 void cmainfram...

Win32彙編基礎

常用指令 mov 目標運算元,源運算元 mov eax,0x0 進行資料傳遞 movzx mov zero x 以0填充高位,用法同上,push poppushad 所有暫存器壓棧 8個 popad 所有暫存器出棧 8個 lea 取位址指令,類似c語言中的 call 呼叫函式指令 add 加 sub...

Win32彙編 實數

386 選擇的處理器 model flat,stdcall option casemap none 指明識別符號大小寫敏感 include kernel32.inc 要引用的標頭檔案 includelib kernel32.lib 要引用的庫檔案 includelib msvcrt.lib 引用c庫...