1. 程式人生 > >a【】ardio】是否取消三個按鍵的對話框

a【】ardio】是否取消三個按鍵的對話框

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】是否取消三個按鍵的對話框