|
I tried changing things but there is one area of the code that I don't understand. I have two views that I switch between.
void CMainFrame::CreateActivateView(CRuntimeClass *pNewViewClass, UINT nID)
{
CView* pOldView = GetActiveView();
CView* pNewView = NULL;
// plus code to switch between views.
}
But when I try to Change the class to CScrolView I cannot compile the line
CScrollView* pOldView = GetActiveView();
But I don't understand how to change that from CView* to CScrollView*
Thanks
|
|
|
|
|
Try casting:
CScrollView* pOldView = (CScrollView*) GetActiveView ();
Hope it helps
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
Rating helpfull answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
Hi all,
I m working on VC++2005,SDI type applcation,
By default Tab key is use for move next control.
I want to do this same function with Enter key.
Please tell me how can i do this,
i m waiting for ur helpfull answers.
Thanks in advance.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
PreTranslateMessage and PostMessage(WM_NEXTDLGCTL,TRUE,0); or PostMessage(WM_NEXTDLGCTL,FALSE,0);
Of course you can always create a new class for your controls and handle that in the control itself.
|
|
|
|
|
Please tell me how can i use this because if i m sue the PostMessage Function in PreTranslateMessage then after executing it is hang.
or if i m using PostMessage alone then it not works , or i dont know thw correct method to use it.
please help me for this.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
Thanks .
now its Resolved.
IN A DAY, WHEN YOU DON'T COME ACROSS ANY PROBLEMS - YOU CAN BE SURE THAT YOU ARE TRAVELLING IN A WRONG PATH
|
|
|
|
|
Just arrived at work... sorry for not answering before.
|
|
|
|
|
Following is what I am doing...
string str1="true";
string str2="false";
bool str;
I want to assign the values to str by taking 'true' or false' from str1 or str2. When I do..
str=str1; or str=str2;
this does not work and shows an error. Is there any other alternative to this.
THANKS
|
|
|
|
|
string str1="true";
string str2="false";
bool b;
b = str1 == "true" ? true : false;
b = str1 == "true";
[added]
modified according to Jijo Ray [^] observation.
[/added]
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
if you can....
do this:
if(str1=="true")<br />
str=1;<br />
if(str2=="false")<br />
str=0;<br />
Mukesh Kumar
Software Engineer
|
|
|
|
|
on doing that I get the following.
error C2664: '__thiscall std::basic_string<char,struct std::char_traits<char="">,class std::allocator<char> >::std::basic_string<char,struct std::char_traits<char="">,class std::allocator<char> >(const cla
ss std::allocator<char> &)' : cannot convert parameter 1 from 'bool' to 'const class std::allocator<char> &'
Reason: cannot convert from 'bool' to 'const class std::allocator<char>'
No constructor could take the source type, or constructor overload resolution was ambiguous
I get the same even if I do the way Pallini said.
|
|
|
|
|
I got it correct. THANKS..
|
|
|
|
|
Thank God
Mukesh Kumar
Software Engineer
|
|
|
|
|
A bit more tuned one.
string str1="true";
string str2="false";
bool str;
str = str1 == "true";
Thanks & Regards,
Jijo.
________________________________
http://weseetips.com - Visual C++ technical tips.
|
|
|
|
|
Jijo raj wrote: // The == operator already return bool.
Good point, you're right.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Thanks Pallini.
_____________________________________________________
http://weseetips.com[ ^] Visual C++ tips and tricks. Updated daily.
|
|
|
|
|
like this:
|\ /| 2
| \ / |
| V |
|
|
|
|
|
not really sure I know what you're asking ...
a 'string' is just a sequence of characters - to display/render that string as output you could use a RTF text control or similar - then you might either be able to display a superscript character if there's any char-sets that support it, or use font-size properties, ie a big-font and a little font
you could look at something like http://www.codeproject.com/KB/static/xhtmlstatic.aspx[^]
for example, in which case your string is
"M<SUP> 2 </SUP > "
just had another thought, again, it depends on what you're doing with this string of characters. But you could use "M^2" where the understanding is that '^' means to the power of ..
'g'
|
|
|
|
|
Can I encode it in a CString object?
|
|
|
|
|
Like this: "m²" ?
Use charmap.exe to get the superscript "2".
|
|
|
|
|
Yes, can't encode it in a CString object?
I tried to copy m² to my program, it doesn't work, coz the source file is not unicode, and the project's compilation option is for string is MBCS .
|
|
|
|
|
OK, try this:
CString str = _T("m\xB2");
Edit: I just realised that this only works for CP1252 locale (English, German, French, etc.).
modified on Saturday, May 24, 2008 7:03 AM
|
|
|
|
|
Thanks very much.
It's done, my app is unicode.
|
|
|
|
|
|
I have two strings and I do the following...
string old_path;
string new_path;
rename(old_path_newpath)
Doing this I get the following error. How do I overcome this error.
error C2664: 'rename' : cannot convert parameter 1 from 'class std::basic_string<char,struct std::char_traits<char="">,class std::allocator<char> >' to 'const char *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
</char></char,struct>
THANKS
|
|
|
|