註冊
在撰寫Windows的應用程式上,通常我們會為了讓使用者操作便利而將功能的啟用或按鈕結合到某些function
keys(譬如<F1>,<F5>等),如果程式本身是很久以前就寫好(譬如原來就是文字模式的程式),那function key的使用更是需要。
不過有時候,您所指定的Function
key可能不是按照您所想像的方式運作,在這種情形下通常是因為Windows作業系統本身比您的程式優先截去處理了(不考慮程式沒寫好的情況)。底下就列出兩種情況並提供對應的處理設定方法。
1.
當您的程式包含有選單時,<F10>會被用來當做選單的活化快速鍵,也就是控制會跳到選單上讓您選擇在選單上面的功能。如果您不希望<F10>是這樣的用法時(譬如使用者的操作習慣或是您已經寫好程式且不想改程式碼),那麼您可以透過一個設定變數:
F10_IS_MENU來進行控制。其預設值為“1”;當您將其值改設為“0”時,您就禁止了<F10>的選單啟動能力,如此您就可以讓程式去使用它。
2.
當您的畫面有下拉式選擇列表(combo
boxes)的控制項,且游標正處於其上時,按下<F4>並不會讓程式接到<F4>的exception值,相對的則是讓下拉式選擇列表控制項向下拉出選擇清單,這是一般Windows在下拉式選擇列表控制項對<F4>的標準行為。可是如果我們程式內的確需要用到<F4>時,那麼我們可以透過WIN_F4_DROPS_COMBOBOX這個設定變數來調整。當我們將設定值保留在其預設值“1”(on,
true,
yes)時,那麼下拉式選擇列表控制項就對<F4>使用標準的Windows處理步驟(也就是列出選擇項目)。而如果我們希望即使在下拉式選擇列表控制項內也能由程式自己來處理對<F4>的相對應邏輯的話,那麼就將WIN_F4_DROPS_COMBOBOX設為“0”,如此您程式就能接到因按下<F4>所產生的exception值而進行處理程序。
|