|
In addition, iostream.h is not standard C++. You should include iostream. Same goes for just about all standard headers.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Hi all,
I'm thinking how to do a localization of dialogs of quite a big MFC project in VS6. I was searching msdn and also this message board, but I did not find exactly what I was looking for.
Here is the situation:
I did extract more than thousand of strings from the dialogs that I need to translate. I made nice .h file like this:
...
#define IDL_1 "string_one"
#define IDL_2 "string_two"
...
Then I did put these IDL_xxx instead of strings into .rc files. Everything went fine until I made a change to some dialog. When I made a change in the dialog (eg. I changed caption of a window and saved the dialog), VS then replaced all my IDL_xxx in the .rc file with strings from my .h file (this file contains all my strings). So if I make a change to this .h file that change will no longer reflect in this .rc file and I have to extract strings from this .rc file again and put those IDL_xxx back again and so on.
So instead of
...
LTEXT IDL_23, IDC_STATIC,128,
...
VS did put string:
...
LTEXT "Number of inputs:",IDC_STATIC,128,
...
Is there some way how to prevent VS doing this ? (because it is not a problem if VS changed just the string I edited, but the problem is that VS6 did replace all my IDL_xxx in the whole .rc file)
Or is there any way how to do it some other way? Imagine you have a file with strings and you want to put this strings into dialogs (.rc files)
My idea was to use one file for one language and one for the other one. So I made one file lang_eng.h and lang_cz.h and one file lang_select.h where I choose which language I want to use for compilation using #ifdef etc.
I also read something about string tables but I didn't find a way how to connect this strings from string tables to my dialogs.
Any ideas?
rasto
|
|
|
|
|
|
Do you mean creating different file with strings for each .RC file?
Anyway, I have tried this, and it did not solved the problem of automatic replacing IDL_xxx with strings.
Maybe there is another way how to do it. I can put all strings to string table(s) and then connect these strings somehow with my controls,labels etc. on my dialogs. But I dont know how to connect these strings from string table(s) to my controls on the dialogs (texts on buttons etc), because when I edit dialogs in resource editor I can change eg. string on the button OK, but I dont know how to use the strings from string table.
Any help?
thanks,
rasto
|
|
|
|
|
rastompk wrote:
But I dont know how to connect these strings from string table(s) to my controls on the dialogs
you can always do it manually:
CString csLabelText;
csLabelText.LoadString(buttonLabelID);
pCtrl->SetWindowText(csLabelText);
Image Toolkits | Image Processing | Cleek
|
|
|
|
|
thanks, and but I have one more question. How can I easy access (actually, I just need to change the text on the control) my controls on the dialog which I create using .RC file? I mean I know there is classwizard, but is there a way how to do it simplier? Because imagine that I have more than thousand strings I want to change.
|
|
|
|
|
Hi all,
How does RDP render client keyboard and mouse events on the server side and how does it send desktop image from server to client. I know these are thru virtual keyboard, mouse drivers and video driver but are the virtual drivers associated with each interactive window station?? Can nybody help me this?? BTW is there any website which can be of any help for me.
|
|
|
|
|
|
hi!
can anybody give me a hint how i can check if my cddrive is currently burning a disc? i know win xp comes with an api to burn discs, but is there a notification of some kind when the cddrive starts burning? thanx
|
|
|
|
|
search MSND with keyword MCI.
|
|
|
|
|
hmm...i've searched a bit - is MCI_STATUS what i should be interested in ?
|
|
|
|
|
I wish to control media playback in windows media player by changing songs according to certain conditions generated by my plugin. To change songs, i use the IWMPControls interface and call the function put_currentItem() under the wmppsTransitioning media event. But the problem i face when using this function is that the wmppsTransitioning event is recalled by media player in this process & the currently selected song in the playlist is the one that media player was supposed to play had i not called the put_currentItem() function (even though the song played is the one passed to the put_currentItem() function!!). As a result of this, the play count and other metadata tags are incremented at the end of the media not for the song being played but for the song that is selected by media player. This leads to a conflict in my plugin.
Can any one pls help me with a workaround to override windows media events and completely govern the next media to be played without windows media player interfering in-between ??
Also it will be appreciated if anyone can help me out with changing media in a playlist without any interference from windows media Player.
Nikhil
|
|
|
|
|
I am attempting to use the Standard Temlate Library queue container adaptor without success. I would like to queue up entries with each entry consisting of a string and three ints. Any help would be greatly appreciated.
|
|
|
|
|
|
I found the problem shortly after I posted this message. Thanks for the quick response.
|
|
|
|
|
Anybody can show me an easy way to extract words from a string. Say I have the CString "03 March 2005" and I want an integer with the day, a string with month and an integer with year.
Thanks.
|
|
|
|
|
Several ways:
CString str = "03 March 2005";
int nDay = atoi(str);
int nYear = atoi(str.Right(4));
or
int nYear;
char szMonth[6];
sscanf(str, "%d %s %d", &nDay, szMonth, &nYear);
or
CString strMonth = str.Mid(3, 5);
or
int nSpace1 = str.Find(' ');
int nSpace2 = str.ReverseFind(' ');
strMonth = str.Mid(nSpace1 + 1, nSpace2 - nSpace1 - 1); There are probably more, but I think you get the idea.
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
sscanf is evil! I like to use it for buffer overruns myself
|
|
|
|
|
|
See the code.
where uiTextAlignment is UINT with an class object.
Every this becomes true even if i set uiTextAlignment to DT_CENTER |DT_VCENTER.
What is wrong?
if ( pProperty->uiTextAlignment & DT_BOTTOM == DT_BOTTOM )
{
m_Bottom=true;
m_Multiline=false;
}
else
{
m_Bottom=false;
}
if ( pProperty->uiTextAlignment & DT_CENTER == DT_CENTER )
{
m_HCenter=true;
}
else
{
m_HCenter=false;
}
if ( pProperty->uiTextAlignment & DT_LEFT == DT_LEFT )
{
m_left=true;
}
else
{
m_left=false;
}
if ( pProperty->uiTextAlignment & DT_RIGHT == DT_RIGHT )
{
m_Right=true;
}
else
{
m_Right=false;
}
if( pProperty->uiTextAlignment & DT_SINGLELINE == DT_SINGLELINE )
{
m_Multiline=false;
}
else
{
m_Multiline=true;
}
if ( pProperty->uiTextAlignment & DT_TOP == DT_TOP )
{
m_Top=true;
m_Multiline=false;
}
else
{
m_Top=false;
}
if ( pProperty->uiTextAlignment & DT_VCENTER == DT_VCENTER )
{
m_VCenter=true;
m_Multiline=false;
}
else
{
m_VCenter=false;
}
|
|
|
|
|
Sorry .
Every this becomes true only when i set uiTextAlignment to DT_CENTER | DT_VCenter,
|
|
|
|
|
Anand for every one wrote:
Every this becomes true...
What becomes true?
You might try surrounding each bit-mask operation with parenthesis like:
if ((pProperty->uiTextAlignment & DT_VCENTER) == DT_VCENTER)<br />
...
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
|
|
|
|
|
Hi.
I am having problems running the .exe file generated by MS Visual Studios 6.0. The C/C++ (with MFC) program runs as expected if I execute the program from Visual Studios (by using the ! button), but does not run at all if I run the .exe file generated by Visual Studios.
Does anybody know the difference between running the .exe file and pressing the ! button, or have any suggestions on solving this issue?
Thanks.
Roy.
|
|
|
|
|
|
hi,
how can i find who is the author from a file, for example "Task.job"
thanks
mirso
|
|
|
|