a【】ardio】是否取消三個按鍵的對話框
阿新 • • 發佈:2018-05-30
ref 現在 width namespace 阻止 spa nbsp msd onstop
import win; var id = win.msgbox("三個按鈕","標題",0x3/*_MB_YESNOCANCEL*/)
參考標準庫函數:
namespace win { msgboxErr = function(str,title = "錯誤" ,hwndOwner=0 ){ return msgbox( str,title,0x10/*_MB_ICONHAND*/); } msgboxTest = function(str,title ,hwndOwner=0){ return msgbox(str,title,0x1 | 0x20 /*_MB_OKCANCEL|_MB_ICONQUESTION*/ ,hwndOwner ) == 1; } }
win.msgbox 實際上調用的是 MessageBox, 其他可選的參數:
標誌 |
含義 |
MB_ABORTRETRYIGNORE |
消息框含有三個按鈕:Abort,Retry和Ignore |
MB_OK |
消息框含有一個按鈕:OK。這是缺省值 |
MB_OKCANCEL |
消息框含有兩個按鈕:OK和Cancel |
MB_RETRYCANCEL |
消息框含有兩個按鈕:Retry和Cancel |
MB_YESNO |
消息框含有兩個按鈕:Yes和No |
MB_YESNOCANCEL |
消息框含有三個按鈕:Yes,No和Cancel |
指定下列標誌中的一個來顯示消息框中的圖標,標誌的含義如下。
標誌 | 含義 |
MB_ICONEXCLAMATION |
一個驚嘆號出現在消息框 |
MB_ICONWARNING |
一個驚嘆號出現在消息框 |
MB_ICONINFORMATION | 一個圓圈中小寫字母i組成的圖標出現在消息框 |
MB_ICONASTERISK |
一個圓圈中小寫字母i組成的圖標出現在消息框 |
MB_ICONQUESTION |
一個問題標記圖標出現在消息框 |
MB_ICONSTOP |
一個停止消息圖標出現在消息框 |
MB_ICONERROR |
一個停止消息圖標出現在消息框 |
MB_ICONHAND |
一個停止消息圖標出現在消息框 |
指定下列標誌中的一個來指示缺省的按鈕,標誌的含義如下。
標誌 |
含義 |
MB_DEFBUTTON1 |
第一個按鈕為缺省按鈕。如果MB_DEFBUTTON2,MB_DEFBUTTON3,MB_DEFBUTTON4沒有被指定,則MB_DEFBUTTON1為缺省值 |
MB_DEFBUTTON2 |
第二個按鈕為缺省按鈕 |
MB_DEFBUTTON3 |
第三個按鈕為缺省按鈕 |
MB_DEFBUTTON4 |
第四個按鈕為缺省按鈕 |
指定下列標誌中的一個來顯示對話框的形態,標誌的含義如下。
標誌 |
含義 |
MB_APPLMODAL |
在hwnd參數標識的窗口中繼續工作以前,用戶一定響應消息框。但是,用戶可以移動到其他線程的窗口且在這些窗口中工作。根據應用程序中窗口的層次機構,用戶則以移動到線程內的其他窗口。所有母消息框的子窗口自動地失效,但是彈出窗口不是這樣。如果既沒有指定MB_SYSTEMMODAL也沒有指定MB_TASKMOOAL,則MB_APPLMODAL為缺省的。 |
MB_SYSTEMMODAL |
除了消息框有WB_EX_TOPMOST類型,MB_APPLMODAL和MB_SYSTEMMODAL一樣。用系統模態消息框來改變各種各樣的用戶,主要的損壞錯誤需要立即註意(例如,內存溢出)。如果不是那些與hwnd聯系的窗口,此標誌對用戶對窗口的相互聯系沒有影響。 |
MB_TASKMODAL |
如果參數hwnd為NULL的話,那麽除了所有屬於當前線程高層次的窗口失效外,MB_TASKMODALL和MB_APPLMODAL一樣。當調用應用程序或庫沒有一個可以得到的窗口句柄時,使用此標誌。但仍需要阻止輸入到調用線程的其他窗口,而不是擱置其他線程。 |
另外,可以指定下列標誌。
標誌 |
含義 |
MB_DEFAULT_DESKTOP_ONLY |
接收輸入的當前桌面一定是一個缺省桌面。否則,函數調用失敗。缺省桌面是一個在用戶已經紀錄且以後應用程序在此上面運行的桌面。 |
MB_HELP |
把一個Help按鈕增加到消息框。選擇Help按鈕或按F1產生一個Help事件。 |
MB_RIGHT |
文本為右調整 |
MB_RTLREADING |
用在Hebrew和Arabic系統中從右到左的順序顯示消息和大寫文本。 |
MB_SETFOREGROUND |
消息框變為前景窗口。在內部系統為消息個調用SetForegroundWindow函數。 |
MB_TOPMOSI |
消息框用WS_EX_TOPMOST窗口類型來創建MB_SERVICE_NOTIFICATION。 |
如果此函數成功,返回值是以下菜單項值中的一個
返回標誌 | 值 | 含義 |
IDABORT | 3 |
選擇放棄按鈕。 |
IDCANCEL | 2 |
選擇取消按鈕。 |
IDCONTINUE |
11 |
選擇繼續按鈕。 |
IDIGNORE | 5 |
選擇忽略按鈕。 |
IDNO | 7 |
選擇否按鈕。 |
IDOK | 1 |
選擇確定按鈕。 |
IDRETRY | 4 |
選擇重試按鈕。 |
IDTRYAGAIN | 10 |
選擇重試按鈕。 |
IDYES | 6 | 選擇是按鈕。 |
a【】ardio】是否取消三個按鍵的對話框