全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:966
推到 Plurk!
推到 Facebook!

請問一個有關多語言的問題

尚未結案
Rexchiang
一般會員


發表:8
回覆:8
積分:3
註冊:2003-05-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-20 04:15:43 IP:61.230.xxx.xxx 未訂閱
為什麼在做多語言自動判別系統語系時,只要有使用到Win3.1的Notebook元件時,就會發生EReadError,只要將此元件移除後即可正常動作,以下為範例,此問題要如何解決呢,謝謝!!    #ifndef Unit1H #define Unit1H //--------------------------------------------------------------------------- #include  #include #include #include <Forms.hpp> #include //--------------------------------------------------------------------------- class TForm1 : public TForm { __published: // IDE-managed Components TNotebook *Notebook1; TLabel *Label1; private: // User declarations public: // User declarations __fastcall TForm1(TComponent* Owner); }; //--------------------------------------------------------------------------- extern PACKAGE TForm1 *Form1; //--------------------------------------------------------------------------- #endif //--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" #include "reconst.hpp" #include "reinit.hpp" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { if (LoadNewResourceModule(GetSystemDefaultLCID())) ReinitializeForms(); } //---------------------------------------------------------------------------
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-20 08:51:19 IP:211.23.xxx.xxx 未訂閱
判別系統語系用 GetSystemDefaultLangID() 這個函式即可。 詳見MSDN。 另外, 請將您的程式碼以"[ > ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖
Rexchiang
一般會員


發表:8
回覆:8
積分:3
註冊:2003-05-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-20 10:33:02 IP:220.139.xxx.xxx 未訂閱
我已有使用GetSystemDefaultLCID(),問題是當使用Notebook元件時,在BCB製做多國語言使程式自動判別語系時,就會產生EReadError,不曉得有無解決方法,謝謝!!
anpino
版主


發表:31
回覆:477
積分:231
註冊:2003-01-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-24 09:33:04 IP:211.23.xxx.xxx 未訂閱
LoadNewResourceModule與ReinitializeForms應是您自訂的函式, 請po上源碼方便會員幫您測試。 或者您自己追蹤LoadNewResourceModule與ReinitializeForms這2個函式的執行。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Anpinos Middle Earth http://anpino.hp.infoseek.co.jp/ -------------------------------
Rexchiang
一般會員


發表:8
回覆:8
積分:3
註冊:2003-05-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-24 17:30:29 IP:220.139.xxx.xxx 未訂閱
感謝大大的回覆,我現已用ini來解決此問題,但還是想知道為何會發生此錯誤,因小弟對Delphi的東西實在是不熟,所以.....麻煩大家了 關於LoadNewResourceModule及ReinitializeForms這二個函數,是由 Borland\CBuilder6\Examples\Apps\RichEdit裏的reinit.pas所產生的,我只是將reinit.pas放入專案中使用(重新Complie即可得到reinit.hpp),謝謝!!
系統時間:2024-04-29 9:39:55
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!