|
I origanlly placed this message in the lounge by purpose, me so stupid...
Anyways RTTI is still unfamiliar to me and is still unclear what exactly i can do with it. Heres the problem:
Assuming the following function is within a template and template functions can be passed the template parameter.
BOOL GetType(Type)
Will RTTI allow me do dynamically determine the types passed. For instance determine if it's a UINT or maybe is't a struct with 5 members 4 int's and one LPSTR.
Basically can I get the type passed into the function and maybe enumerate the sub-types if any???
"An expert is someone who has made all the mistakes in thier field" - Niels Bohr
|
|
|
|
|
RTTI allows you to find out if an object of a base class type is of a specificderived type.
CWnd * pWnd = new CEdit();
CButton * pButton = dynamic_cast<CButton*>(pWnd);
if (pButton)
{
AfxMessageBox "It's a CButton"; // this will NOT happen
return;
}
CEdit * pEdit = dynamic_cast<CEdit*>(pWnd);
if (pEdit)
{
AfxMessageBox("It's an edit box, and as an added bonus, RTTI works !!"
}
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Picture the daffodil. And while you do that, I'll be over here going through your stuff.
Picture a world without war, without hate. And I can picture us attacking that world, because they would never expect it.
<Center><A href = "http://www.sonork.com" target = "_Blank">Sonork</A> ID 100.10002:MeanManOz</Center><Center>I live in <U><B>Bob's HungOut</B></U> now</center>
|
|
|
|
|
I see...
I guess that means what i wanted to do i can't...?
Crummy...I still don't see any usefulness for RTTI, ah well atleast now i know what it does, and maybe in the future i'll even be able to use it...
Thanx again!
"An expert is someone who has made all the mistakes in thier field" - Niels Bohr
|
|
|
|
|
HockeyDude wrote:
Crummy...I still don't see any usefulness for RTTI, ah well atleast now i know what it does, and maybe in the future i'll even be able to use it...
It's VERY useful. you will often have a container of a base class pointer, and want to tell which of them is of a specific derived type, for example.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Picture the daffodil. And while you do that, I'll be over here going through your stuff.
Picture a world without war, without hate. And I can picture us attacking that world, because they would never expect it.
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
when new another view(MDI window) , the deactive window lose the caret, but when active it sometime later, it will not show the caret, how to resolve it?
one is the other who absorbs the thoughts of others
|
|
|
|
|
Hi all,
I have a MDI MFC Application that causes OTHER applications that happen to be running at the same time to FLICKER uncontrollably whenever my application updates/refreshs itself. I understand how EraseBackground and PreCreateWindow can be used to eliminate flicker within the same application, but how I do I prevent my application from causing other apps to flicker?
Many thanks in advance!
|
|
|
|
|
You're not create a CWindowDC with NULL, are you ?
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Picture the daffodil. And while you do that, I'll be over here going through your stuff.
Picture a world without war, without hate. And I can picture us attacking that world, because they would never expect it.
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
Hi,
Thanks for replying, however I am not sure what CWindowDC is/has to do with MFC? Could you elaborate?
|
|
|
|
|
CWindowDC w;
w.CreateCompatibleDC(NULL);
will give you access to a DC for the entire screen. I thought maybe you were causing the whole screen to be refreshed somehow.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Picture the daffodil. And while you do that, I'll be over here going through your stuff.
Picture a world without war, without hate. And I can picture us attacking that world, because they would never expect it.
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
No...I am doing no such thing...My app is a simple MFC MDI application - real straight forward. Anyone have a inkling as to what might be happening?
|
|
|
|
|
if you are 'doing' graphics and your display is set to 8-bit color (aka 256 color mode) then you are probably seeing palette flashing. You need to do a little research about palette management.
|
|
|
|
|
My screen is set to "million colors". In addition, my own application is NOT flickering/flashing - _other_ applications that are also on the desktop are...
?
|
|
|
|
|
Are you attempting to steal the focus anywhere in your program?
Nish
Sonork ID 100.9786 voidmain
www.busterboy.org
If you don't find me on CP, I'll be at Bob's HungOut
|
|
|
|
|
Hi.
I have learned the fundamentals of C++. To honest, I truly enjoy programming using C++ and prefer to program using C++.
I signed up for a college course named "GUI Programming." I read the course information and saw that it goes over menu, dialogs, etc. I picked up the books for the spring semester today, and I found out that course is actually a Visual Basic course with emphasis on GUI. I was appalled when I saw the VB book. I thought all alone that the class was GUI programming using C++. I immediately returned the textbook and will drop that class.
My passionate is C++. I want to program exclusively using C++ no matter how difficult GUI is using C++. I would like to know what programming language do programmers use to program the GUI interface under Windows and Linux's XWindows? I returned the textbook, but I have not drop the class. The only reason I can see going through with the class is if it is possible to somehow convert GUI in VB into C++. However, I greatly prefer to use C++ exclusively.
Last, I really want to learn GUI. What are some good C++ books with emphasis on GUI programming?
Thanks,
Kuphryn
|
|
|
|
|
Any book on MFC programming will focus largely on GUI development. I like MFC programming with Visual C++ Unleashed, personally. I believe the M$ book on MFC is very good as well, as you'd expect.
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Picture the daffodil. And while you do that, I'll be over here going through your stuff.
Picture a world without war, without hate. And I can picture us attacking that world, because they would never expect it.
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
If you really want to learn about GUIs, then you should stick it out and take the class. You'll probably pick up some good tips on human factors engineering. If you're that serious about C++, then learning to program GUIs in VB will give you that much more appreciation for what you can do with C++. If your college doesn't offer any other GUI classes, then buy yourself a good book and learn on your own (that's what I did). But I definitely recommend taking the class just for the experience.
Good luck to you! GUI programming rocks.
Jon Sagara
What about ?
|
|
|
|
|
First, thanks everyone for your inputs.
In addition to the issue of my liking C++ too much, there is something else is bothers me. I have planned my "road" to becoming a future C++ programmer. I dedicated myself to learning C++.
The college requires that I pick either that one GUI Programming course or beginner Java. I chose GUI Programming because, again, I thought it was going to be related to C++ (MFC). It is not. Is it a Visual Basic class.
Now I have to try an reschedule, which is very difficult now that all the classes are full. Second, I am not fond of Java, even though I have heard possitive comments about Java. I prefer a balance of low level (C) and high level (OOP), which is C++. C++ is everything I need right now.
I have decide to go ahead and drop the GUI Programming course. I will end up having to take Java next fall. Hopefully, I will survive Java.
Whatever programming language I see, I always think of C++. C++, always!!!
Kuphryn
|
|
|
|
|
I definitely understand the importance of knowing multiple programming languages and being able to use them to solve relevant problems.
I believe I have present myself as a closed-minded C++ maniac who rejects all other language. That is completely not true.
I am such a fanatic about C++ because I have put so much energy into C++ ever since the beginning of the fall semester when I first started programming in C++ (within the last five months). I have done great things with it, and based on my experience, I know I so develope so much more just with C++ because it is so extensive. To me, designing and implementing programs using C++ is like reaching for the stars. I am not afraid to learn any new language. The reason I enjoy C++ so much is because I have not encountered anything I cannot accomplish with C++. Although some program are quite tedious if I use C++, but it can be done in a relatively easy way (unlike ASM). Anyways, I wanted to clarify my reason for being so excited about C++.
Here is something I have not mentioned. I began learning programming and programming on a serious level last fall when I signed up for the C++ course; however, I was interested in Visual Basic three years ago when I was in high school. A family member bought me a Visual Basic in 21 Days. I lost interest at like the 8th day. The reason I lost interest with Visual Basic was because I learn absolutely nothing about *programming* basic. The only thing I really learned was how to setup the GUI. Setting up GUI in Visual Basic was very easy, but they that was it. I could not code anything behind the GUI.
Here I am, three years later, and is ready to attack any problem using C++ (with respect to my experience). Yet, I cannot replicate that same GUI so I can put the code behind it. Ironic!!!
Anyways, I will learn Java soon, probably in this coming fall semester. However, my goal still stands at learning GUI programming using C++. That is like a huge accomplishment for me. I feel that once I can develope a complete C++ program including the GUI, I can do anything with any other language (except maybe ASM) easily.
Thanks,
Kuphryn
|
|
|
|
|
Hi, all.
=======
*** Background ***
when the user clicks on 'Shut Down' at the 'Start' menu.
a dialog box opens asking for the user to choose:
* Logoff blah
* Restart
* Shutdown
*** Question ***
Is there any possible way to add...
* Somthing
to this dialog? ( an respond to that action ??)
Thanks.
|
|
|
|
|
What do you want to add? You might be able to accomplish this using a custom GINA (search for 'custom gina' on MSDN).
David
http://www.dundas.com
|
|
|
|
|
What is it ?
What should I do with it ?
thanks.
|
|
|
|
|
Here's the definition from MSDN:
A Graphical Identification and Authentication dynamic-link library (DLL). The GINA is a replaceable DLL component that is loaded by the Winlogon executable. The GINA implements the authentication policy of the interactive logon model and is expected to perform all identification and authentication user interactions.
If there's any reasonable hope of extending/modifying the logon/logoff process implemented in Windows, it would be my guess that implementing a custom GINA would be your best best. I don't personally have hands-on experience with this (although guys on my team do), but I'd encourage you to research this to get started.
David
http://www.dundas.com
|
|
|
|
|
I'm sorry, me again. I tried to modify the WM_ERASEBKGND line in my dialog program so I can change the bg color, but when I go into the class wizard and to the message maps tab I can't find the WM_ERASEBKGND anywhere. I DO know where it is supposed to be, but it isn't there. Any thoughts?
|
|
|
|
|
It's there, if you can't see it, you must be looking at a class that does not support it. Class Wizard has an annoying habit of not coming up with the class you were using in the main view selected....
Christian
I have come to clean zee pooollll. - Michael Martin Dec 30, 2001
Picture the daffodil. And while you do that, I'll be over here going through your stuff.
Picture a world without war, without hate. And I can picture us attacking that world, because they would never expect it.
Sonork ID 100.10002:MeanManOzI live in Bob's HungOut now
|
|
|
|
|
All I have is my dialog box, completely unaltered. Is there a way to get the WM_ERASEBKGND into the message list of the class wizard?
|
|
|
|