|
Make a loop. Search for spaces and other characters (like brackets).
Make the next character uppercase, then search for the next character
after that that is a space...
void _MakeSentenceCase(CString& sNewName)
{
int iChar = 0, iLen;
iLen = sNewName.GetLength();
char charUpper;
while (iChar < iLen) {
charUpper = sNewName.GetAt(iChar);
if ((charUpper != '(') && (charUpper != '[')) {
charUpper = *strupr(&charUpper);
sNewName.SetAt(iChar, charUpper);
iChar = sNewName.Find(" ", iChar);
}
iChar++;
if (iChar == 0)
break;
}
}
HTH,
Daniel
"das leid schlaft in der maschine" -Einstürzende Neubauten
|
|
|
|
|
Does anyone know how to create a CSplitterWnd within a CMDIFrameWnd, with only one view (at the left side), and the CMDIFrameWnd at the right side???
CString Dutch = "Double Dutch";
|
|
|
|
|
If you're looking to have a docking view (or just a dockbar)
on the left and the MDICLIENT on the right check out www.datamekanix.com.
"das leid schlaft in der maschine" -Einstürzende Neubauten
|
|
|
|
|
In the CTreeCtrl you can define 15 icons as overlay icons. (Common controls > v4.71)
But as far as I know you can't combine two or more of them.
This means that if you need a combination of two overlays,
you also need to define the combined overlay icon.
This means that if you want to combine every icon with each other
- with 15 possible overlay icons - you can only define 4 different icons.
The rest of the 15 'places' is occupied by the combinations.
Does anyone ever did "CTreeCtrl icon overlaying" himself?
Geert.
|
|
|
|
|
|
Hi
I would like to suppress the "Open Attachment Warning" message when I open an exe from the Web browser.
Kindly let me know how to do the same.
Thanks
Karthik
|
|
|
|
|
I need to change the background color in a rich edit. But, when I change the background color, it changes for the whole rich edit, while my intent is to change only the background of the selected text . How can I do this!?!?
|
|
|
|
|
Search MSDN for CHARFORMAT2.
"das leid schlaft in der maschine" -Einstürzende Neubauten
|
|
|
|
|
A quick C++ language question for you experts - if I have a class X with no default destructor, and I want to declare an array of Xs as a member of class Y, how do I do it - the Xs must be initialised in the constructor initialiser list of Y:Y(), but there doesn't seem to be a way of initialising an array in a constructor initialiser list, although I've searched Stroustrup etc. and it doesn't specifically say that you can't do it, just doesn't say how.
Any offers
Dave
Dave
|
|
|
|
|
so u want to embed a class within another class and init some array in the embedded class?
just write a constructor for the embedded class that fills the array with the necessary values
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
I want to embed an array of objects of type X in class Y. Why don't you read the question? I also don't like being called an idiot by someone who apparently can't read, and apparently can't write either.
Dave
Dave
|
|
|
|
|
You could try init your array of objects in a loop or something like this:
ClassX *MyClassXObejcts[SIZE];
for ( int x=0 ; x < = SIZE-1 ; x++ )
MyClassXObjects[x] = new ClassX( .... );
Now you will call the constructor of ClassX size-times. Within every call of the constructor you can init each ClassX own array.
Hope that is what you are looking for
Greatings Mario ///
----------------------
www.klangwerker.de
mario@klangwerker.de
----------------------
|
|
|
|
|
Yes indeed - that is actually what I have done to 'get around' the problem. But I am puzzled that I can't do what I actually want to do, which is initialise the array in the initialiser list. It isn't even possible to initialise an array of integers in the initialiser list, and this seems to me to be a 'hole' in the language definition.
Dave
|
|
|
|
|
It's kind of a hole, but filling it would cause inconsistancies
class X
{
X(char* c);
};
class Y
{
Y() : ???
{}
X x[100];
}
How would we specify the initializer for all the elements in x?
x("Blah") tries to apply the constructor for X on the array itself - a type mismatch. You are also only able to initialise all the elements to the same value, which you can do with a default constructor on X anyway.
x[0]("Blah"), x[1]("Blah")... initialises each element individually, which would be pretty tedious for a very large array!
So the best solution was to not provide a mechanism for doing this and force you to workaround the problem.
Simon
|
|
|
|
|
Thanks Simon, that makes sense. The main thing is you've confirmed that it can't be done, and it's not just that I couldn't find out how to do it.
I appreciate your making the point about signatures too, in your other message. Thanks.
Dave
|
|
|
|
|
Thanks Simon, that makes sense. The main thing is you've confirmed that it can't be done, and it's not just that I couldn't find out how to do it.
I appreciate your making the point about signatures too, in your other message. Thanks.
Dave
|
|
|
|
|
hey fukwit
i didnt call you an idiot (although maybe i should have)
i read the question and tried to help ... if i misunderstood then maybe you should phrase it better
we don't get paid to answer your dumbass questions here ... if i got it wrong just say so politely
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
I apologise. Your signature just looks like part of the message, especially when the message is relayed as e-mail, and I read it as such, and reacted just as you did to mine.
Dave
|
|
|
|
|
groovy ... nuff said
no offence meant here either
lauren
"every year we invent better idiot proof systems and every year they invent better idiots"
this opinion is purely mine and has no relationship to any persons living or dead
|
|
|
|
|
Perhaps you should use usenet ettiquette for your signature, which is to seperate the signature from the message by 3 dashes (---).
---
This is a stupid signature...
|
|
|
|
|
What would she care about anyways? The signature shows her metality!
|
|
|
|
|
And your anonymous post speaks volumes about yours.
I think it's *damn* funny, but then, I have a sense of humour.
Christian
The content of this post is not necessarily the opinion of my yadda yadda yadda.
To understand recursion, we must first understand recursion.
|
|
|
|
|
And your anonymous post speaks volumes about yours.
Yes! But not a bad one at all!
I think it's *damn* funny, but then, I have a sense of humour.
Again, Yes! You're right!
One thing though, why would she reply on any issue she got no clues?
Look at all the replies she posts, it is almost every where on every question? Nothing but just a reply!
|
|
|
|
|
my final comment on this thread ... true on some issues i have no definitive answer but i post a reply for 3 main reasons:
1). if a thread goes unanswered for a while it seems to get ignored
2). so the poster knows there are people out here who are reading what they post
3). i usually have a clue as to how to solve the issue in one way ... it might not be the best way but it would usually work ... if others can correct me or answer more precisely so much the better ... if not then at least the poster can get a start on maybe a fresh way of thinking ... i always think that some lead is better than none
as for your seemingly personal comments ... you have no idea about me or who i am so please refrain from guessing and concluding derogatory things from your guesses
fyi i have been coding for 20 years and can write in most languages on most os's ... when you have as much experience maybe you'll understand that advice does not always have to relate to the minutae of exact technologies
i would comment on how many times you try to help others but as you post anonymously i can't tell
---
"every year we invent better idiot proof systems and every year they invent better idiots"
|
|
|
|
|
<fyi i="" have="" been="" coding="" for="" 20="" years="" and="" can="" write="" in="" most="" languages="" on="" os's="" ...="" when="" you="" as="" much="" experience="" maybe="" you'll="" understand="" that="" advice="" does="" not="" always="" to="" relate="" the="" minutae="" of="" exact="" technologies<="">
Oh Ya! Then post fixing replies please! An idea would be: Post sample or code fragments to fix.
well true ... on some issues i have no definitive answer
Rest assured you'd be appreciated much more than what you think you would rather than get flamed for usuall unwanted posts, as you already admitted!
your seemingly personal comments ... you have no idea about me
No! Absloutely Nothing Personal Please! Just felt like letting you know my opinion and that I feel you respect opinions as you demanded respect for yours!
In closing:
Usually most developers here have some sort of a website that they put the things they have done on it to show what kind of experts they are while your's is just a personal photo album! A little code contribution won't hurt any one for sure.
Codeproject is for suppporting/promoting/passing around codes,
where is yours so far? Not even in your posts!
Happy coding and do please enjoy your contributions to the society you love.
|
|
|
|