Posted on 2000-05-04
This is what I have done so far:
Create a new project.
W32 Dynamaic Link Library (Project Name: ChineseRes.dll). A simple dll project. Finish.
Then, I copied all these from my program(which is in English) files over to the ChineseRes.dll directory.
a. Res directory
b. All my bitmaps
Then in my ChineseRes.dll project, I included the Itss.rc file. After that, I open up all the dialog boxes and change the interface to the language I desire, which is Chinese and save and compile the simple dll project.
After that, I copied the dll that has already been compiled to my Windows/System directory.
In my actual program(the existing one, which is in English), I did some alterations to the code, as in what "proskig" told me to do, which is:
I add an HINSTANCE member variable to the application's CWinApp derived class.
OK, that is a bit long story there.
Anyway, there is just one big problem. How about the MessageBox? How do I change the language in the message box itself, since it is only found in the code not in the resource file or in the string table.
I tried this method, which is: I made another copy of my actual program, and I changed the UI one by one and entered all the text in the messagebox to the string table and replaced the AfxMessageBox("Just a message");
where 61447 is the value from the string table. Is that the correct way of doing?
And, how about the language from the
SetWindowsText? Can I use the same method as in the AfxMessageBox?
object.SetWindowsText(61447). But, this does not work.
Please help. Can you show me a correct way of doing this. The way I used is a little weird, isn't it?
If you do not understand what I have written here, I can be contacted at:
Please help. I have until somewhere third week of May to complete this assignment. I know, all these multilingual stuff takes a really really long time to complete.