|
Another XP bugs?
Post to Microsoft Support sites.
|
|
|
|
|
I have this problem : I wrote a program with German and English resources .
I would like to be able to change the resource language during program
execution , or at least to load the correct resources at start time .
In Win2000 I changed the location to German but it loads the English resources. At WinNT it works...What can I do in Win2000?
plz..plz...plz
Jancsi
|
|
|
|
|
Place all your resources in the different DLLs, for each language one DLL, then load one of the DLL at program startup (e.g. InitInstance()) and set it with AfxSetResourceHandle() as a source for your resources.
Martin
|
|
|
|
|
Hi I wsih to change the text in my Dialog's Menu,
Dynamically, I have seen methods for doing this with Doc/View but not with a Dialog App.
How is it done !
Possibly I have been looking at too comlicated an answer to this, as each of the solutions I have looked at Just got more and more Complex. Not I don't which to add or remove Items but to simply change the text for a multilingual application that reads the text from outside, So multiple Menu's are not an option!
Thanks for your Time !
Regardz
Colin J Davies
Sonork ID 100.9197:ColinI live in Bob's HungOut now
Click here for free technical assistance!
|
|
|
|
|
Hi Colin
I didn't try this out, so it might not work.
GetMenu()->ModifyMenu(3,MF_BYPOSITION,3,"Hello Dude");
Regards
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Nish [BusterBoy] wrote:
I didn't try this out, so it might not work.
GetMenu()->ModifyMenu(3,MF_BYPOSITION,3,"Hello Dude");
Correct Nish you didn't try it out, It compiles but gives me a run time error, Maybe "hello dude needs a pointy hat!
Thanks anyhow for giving it a try Nish Old Chap!
Regardz
Colin J Davies
Sonork ID 100.9197:ColinI live in Bob's HungOut now
Click here for free technical assistance!
|
|
|
|
|
Bijesh
You are setting the command id to zero
Do this instead :-
GetMenu()->ModifyMenu(ID_BLAH_HELLODUDE,MF_BYCOMMAND,ID_BLAH_HELLODUDE,"Hello Dudette");
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
hmmm
Thats funny
MSDN says that nIDNewItem -> "Specifies either the command ID of the modified menu item"
Funny.....
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Ouch!!!
Colin you should replace 3 with your menu item index. 3 means 4th top level menu [0-based index]
I tried it out and it works fine
GetMenu()->ModifyMenu(n,MF_BYPOSITION,n,"Hello Dude");
replace n with your zero based top level menu index
To change a submenu item do this
GetMenu()->GetSubMenu(n)->ModifyMenu(m,MF_BYPOSITION,m,"Hello Dude");
here n is the zero based index of the top level menu and m is the zero based index of the nth top level menu
I tried them out on an MFC dialog based app with a menu and it worked perfectly well
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
thank Nish and Bijesh !
Some part of this code must work for me,
Actually it's a systemtray menu I am altering
Rather than a true Dialog menu, But the same principles should apply to it!
Regardz
Colin J Davies
Sonork ID 100.9197:ColinI live in Bob's HungOut now
Click here for free technical assistance!
|
|
|
|
|
|
Nish [BusterBoy] wrote:
Good Luck Colin!
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
Nish, I ahve discovered yet again I am a fool,
There is a documented reason why I can't change the stupid systray menu text.
There is a work around naturally but I, can't be bothered implimneting it. I blame MS once again!
So my multilingual VMTU project is on hold darn it!
Regardz
Colin J Davies
Sonork ID 100.9197:ColinI live in Bob's HungOut now
Click here for free technical assistance!
|
|
|
|
|
Colin Davies wrote:
There is a documented reason why I can't change the stupid systray menu text.
There is a work around naturally but I, can't be bothered implimneting it.
Oh!
Can you post some links regarding that issue?
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
|
Yeah, but that's about the menu not disappearing when we shift focus to some other window.
It does not say that you cant change the menu item text anywhere
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
|
Colin
You need to make some changes
First open up SystemTray.cpp
scroll down to CSystemTray::OnTrayNotification
You'll see the following line at the beginning of the function [3rd or 4th line]
CWnd *pTargetWnd = GetTargetWnd();
Comment that out and replace the line with this line :-
CWnd *pTargetWnd = AfxGetApp()->m_pMainWnd;
Okay, so far?
Now add a new public function to the class as follows
void CSystemTray::ChangeMenuText()
{
CMenu menu, *pSubMenu;
pSubMenu = AfxGetApp()->m_pMainWnd->GetMenu()->GetSubMenu(0);
if (!pSubMenu)
return ;
pSubMenu->ModifyMenu(2,MF_BYPOSITION,2,"YYYYYYYYYYYYY");
}
Okay???
Now in your main dlg class do this to the OnMenuSend:-
void CNishTestDlg::OnMenuSend()
{
// TODO: Add your command handler code here
m_TrayIcon.ChangeMenuText();
AfxMessageBox("Send");
}
Now run the program.
When you click on send once you'll change it to YYYYY
Happy, now???
Cheers
Nish
p.s. I messed up the project here. so I cant send it to you. After it was workin properly I messed it up
But if you want it badly I can send you one quicklymade up project.
p.s. to p.s :- you sure chris and mike will like newbies like colin and nish messin up their cool tray-icon class??
Sonork ID 100.9786 voidmain
www.busterboy.org
Nish is a BIG fan of Goran Ivanisevic
|
|
|
|
|
Hi Nish,
Thanks for your efforts !
I actually understand the changes you are making !
But I made them and the system_tray changes still don't take effect although the dialog's menu does change !
Do you want me to re-send you the Zip!
Regardz
Colin J Davies
Sonork ID 100.9197:ColinI live in Bob's HungOut now
Click here for free technical assistance!
|
|
|
|
|
Well, I am home right now. I prolly have the zip in the deleted-items OE folder
I'll send you a project tomorrow morning unless my PM comes and sits near me and discusses some stuff
Nish
p.s. you sure you did everything exactly as I wrote? It worked for me.
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Okay
chk your mail
I've send a working project zipped
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
I'm attempting to add scrollbar to a tab pane containing a number of comboboxes and text boxes. Some of the text boxes fall off the bottom of the pane and I would like to be able to scroll down and see them rather than having to re-size the form.
I have managed to add a scrollbar to the tab (ModifyStyle(0, WS_VSCROLL)) but have been unsucessful in getting the scrollbar to work, or infact do anything.
I would appreciate any sugggestion as I have never tried using scrollbars in C++ before.
Thank you all (in advance).
|
|
|
|
|
Hello everybody,
I use hotkey edit control, and i want to convert the return value in text mode like the edit control ( Ctrl+Alt+A ... )
Some else know the function or the routine to convert the return value in text???
Oh, sorry for my english.
thanks in advance
Fred.
|
|
|
|
|
Hi,
For some reason the error strings returned from my CRecordset derived class are in German. I am connecting to the datasource using a CDatabase class which connects using the path (DBQ) of the database (access MDB). I then instatiate my CRecordset derived class using the new operator and passing the CDatabase instance. The connection fails and the error code is in german.
Anyone know why this is and what I can do to fix it?
James Spibey
I love the word naked, it's brilliant isn't it, 'naked'. When I was a kid I used to write the word naked on a bit of paper hundreds of times and rub my face in it - Jeff, Coupling, BBC2
|
|
|
|
|
I guess you have specified German language version of driver for MS Access. Select English one and it should be OK.
Martin
|
|
|
|
|
In my work,I have to use the class in the DLL.The DLL is compilered by Borland C++.I have tried my best to do,but each time I have been failed.
What should I do? Now I am doubted whether VC can use the class exporting by other compiler.
If anyone know VC can do it,please tell me how to do it! You can revert or mail: wenxiaoxiao97@mails.tsinghua.edu.cn
Thank you very much!
I am glad to make friends with all of you!
My email is
wenxiaoxiao97@mails.tsinghua.edu.cn
Please mail me.
|
|
|
|