如何變更顯示 MessageBox()裡的Button Language ? |
答題得分者是:leveon
|
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
請教各位大大
目前使用的 Application->MessageBoxA( CC_TICKET_PRINT_EVENT_FAILED , CC_TICKET_PRINT_BTN , MB_OK|MB_ICONSTOP ); 其中 MB_OK 會依照作業系統安裝的語系顯示對應的文字, 我要如何做 ? 才能使 MB_OK 縱使在 中文作業系統下,我要它顯示的不是 「確定」而是指定的 義大利文的確定。 ( 於 英文作業系統下,MB_OK 也是只顯示「OK」,我想讓它顯示 義大利文的 OK ) 謝謝 !! 註:CC_TICKET_PRINT_EVENT_FAILED 與 CC_TICKET_PRINT_BTN 為顯示字串表中的 define 字,能依照 define 不同而顯示指定的語言字串。 | ||||||||||||
leveon
資深會員 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
請參閱
http://www.delphigroups.info/2/cf/484849.html http://www.codeguru.com/cpp/w-p/win32/messagebox/article.php/c10873/MessageBox-with-Custom-Button-Captions.htm windows API等級 感覺很麻煩 Dialog 比較容易一些 請參閱 http://www.delphidabbler.com/tips/173 ===================引 用 Louis_H 文 章=================== 請教各位大大 目前使用的 Application->MessageBoxA( CC_TICKET_PRINT_EVENT_FAILED , CC_TICKET_PRINT_BTN , MB_OK|MB_ICONSTOP ); 其中 MB_OK 會依照作業系統安裝的語系顯示對應的文字, 我要如何做 ? 才能使 MB_OK 縱使在 中文作業系統下,我要它顯示的不是 「確定」而是指定的 義大利文的確定。 ( 於 英文作業系統下,MB_OK 也是只顯示「OK」,我想讓它顯示 義大利文的 OK ) 謝謝 !! 註:CC_TICKET_PRINT_EVENT_FAILED 與 CC_TICKET_PRINT_BTN 為顯示字串表中的 define 字,能依照 define 不同而顯示指定的語言字串。 |
||||||||||||
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
|||||||||||||
leveon
資深會員 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
|||||||||||||
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
不是這樣的...
我剛剛有試著用 MessageDlg 的方式 但由於範例是 Delphi 的方式,小弟不才.. 才會請教有無 BCB 6 的 MessageDlg 那段的語法.. Orz.. ===================引 用 leveon 文 章=================== 阿.如果堅持使用Applicatrion.messagebox 那沒有參數可以直接達到你的要求 要辦到就很迂迴和麻煩 沒有容易的作法 ===================引 用 Louis_H 文 章=================== 對不起 ! 我使用的是 BCB 6 開發工具... 請問有比較容易懂的程式碼能參考嗎 ? 感謝 !!! |
||||||||||||
leveon
資深會員 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
喔喔 請參閱
http://stackoverflow.com/questions/4318183/custom-messagedlg ===================引 用 Louis_H 文 章=================== 不是這樣的... 我剛剛有試著用 MessageDlg 的方式 但由於範例是 Delphi 的方式,小弟不才.. 才會請教有無 BCB 6 的 MessageDlg 那段的語法.. Orz.. ===================引 用 leveon 文 章=================== 阿.如果堅持使用Applicatrion.messagebox 那沒有參數可以直接達到你的要求 要辦到就很迂迴和麻煩 沒有容易的作法 ===================引 用 Louis_H 文 章=================== 對不起 ! 我使用的是 BCB 6 開發工具... 請問有比較容易懂的程式碼能參考嗎 ? 感謝 !!! |
||||||||||||
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
|||||||||||||
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
|||||||||||||
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|||||||||||||
leveon
資深會員 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
疑? 你有看到第二樓嗎
hat will allow you to modify existing buttons instead of creating new ones. ===================引 用 Louis_H 文 章=================== Mark // 掉上述問題後.. 得到 其實 它是利用 自定按鈕來複蓋 原來 OK 與 Cancel 按鈕 因為照它的程式碼,我執行起來 會看到視窗左上角顯示一個 JO 按鈕... Orz 另一個要替代 OK 按鈕的 PO 按鈕則沒看到 !!! ? |
||||||||||||
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|||||||||||||
leveon
資深會員 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
|||||||||||||
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
::MessageBoxExA(NULL,"","",MB_RETRYCANCEL,MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
不過有些語言會有問題,但可用另一種方式 http://www.codeguru.com/cpp/w-p/win32/messagebox/article.php/c10873/MessageBox-with-Custom-Button-Captions.htm |
||||||||||||
leveon
資深會員 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
MessageBoxEx
MessageBoxExA MessageBoxExW 我在繁體中文 XP ,win2000 sp4 上都試過了 皆無效果 傳入的語言參數英文 法文 皆無作用 如果你用的那一版本的windows 可以成功 麻煩告知 ===================引 用 jcjroc 文 章=================== ::MessageBoxExA(NULL,"","",MB_RETRYCANCEL,MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); 不過有些語言會有問題,但可用另一種方式 http://www.codeguru.com/cpp/w-p/win32/messagebox/article.php/c10873/MessageBox-with-Custom-Button-Captions.htm 這連結我貼過了 樓主不喜歡 顆顆~~ |
||||||||||||
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
我是沒去試過,不過從msdn上的說明與種種的討論來看,這個api不會是解吧!
msdn: MessageBoxExMessageBox work the same way. 這句話應該是有"意義"的… 應該不用去追究了… ===================引 用 leveon 文 章=================== MessageBoxEx MessageBoxExA MessageBoxExW 我在繁體中文 XP ,win2000 sp4 上都試過了 皆無效果 傳入的語言參數英文 法文 皆無作用 如果你用的那一版本的windows 可以成功 麻煩告知 ===================引 用 jcjroc 文 章=================== ::MessageBoxExA(NULL,"","",MB_RETRYCANCEL,MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); 不過有些語言會有問題,但可用另一種方式 http://www.codeguru.com/cpp/w-p/win32/messagebox/article.php/c10873/MessageBox-with-Custom-Button-Captions.htm 這連結我貼過了 樓主不喜歡 顆顆~~
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
||||||||||||
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|||||||||||||
leveon
資深會員 發表:30 回覆:389 積分:303 註冊:2012-02-12 發送簡訊給我 |
|||||||||||||
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
哇~~ 跌破眼鏡! 看來下回不能太過相信msdn的說明了 = =||| 謝謝,也學習了!
Minimum supported client
| Windows 2000 Professional | Minimum supported server
| Windows 2000 Server | Header
|
Library
|
DLL
|
Unicode and ANSI names
| MessageBoxExW (Unicode) and MessageBoxExA (ANSI) | |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |