=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/asir32gui/asir32gui.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.3 diff -u -p -r1.1.1.1 -r1.3 --- OpenXM_contrib2/windows/asir32gui/asir32gui.cpp 2000/11/22 06:14:29 1.1.1.1 +++ OpenXM_contrib2/windows/asir32gui/asir32gui.cpp 2013/08/30 18:18:11 1.3 @@ -8,6 +8,9 @@ #include "asir32guiDoc.h" #include "Asir32guiView.h" #include "FatalDialog.h" +#include +#include +#include #ifdef _DEBUG #define new DEBUG_NEW @@ -18,8 +21,9 @@ static char THIS_FILE[] = __FILE__; extern "C" { extern HANDLE hNotify; extern HANDLE hNotify_Ack; - extern int asir_main_window; + extern int asirgui_kind; BOOL Init_IO(char *); + BOOL get_rootdir(char *,int,char *); void read_and_insert(); } @@ -68,6 +72,20 @@ BOOL CAsir32guiApp::InitInstance() // したければ以下の特定の初期化ルーチンの中から不必要なもの // を削除してください。 + char lang[BUFSIZ]; + char dll[BUFSIZ]; + char root[BUFSIZ]; + char errmsg[BUFSIZ]; + HINSTANCE hRes; + get_rootdir(root,sizeof(root),errmsg); + if(GetLocaleInfo(GetUserDefaultLCID(), LOCALE_SISO639LANGNAME, lang, BUFSIZ)) { + sprintf(dll, "%s\\bin\\%s.dll", root, lang); + hRes = LoadLibrary(dll); + if(hRes) { + AfxSetResourceHandle(hRes); + } + } + #ifdef _AFXDLL Enable3dControls(); // 共有 DLL の中で MFC を使用する場合にはここをコールしてください。 #else @@ -80,7 +98,7 @@ BOOL CAsir32guiApp::InitInstance() CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( - asir_main_window?IDR_MAINFRAME:IDR_DEBUGFRAME, + asirgui_kind==ASIRGUI_MAIN?IDR_MAINFRAME:IDR_DEBUGFRAME, RUNTIME_CLASS(CAsir32guiDoc), RUNTIME_CLASS(CMainFrame), // メイン SDI フレーム ウィンドウ RUNTIME_CLASS(CAsir32guiView));