|
key_t is defined as follows
typedef int key_t
|
|
|
|
|
Hi,
I am trying to make my client area view based on CFOrmView fit exactly into the client area of the parent and resize along with it. ANy ideas would be appreciated. Thanks
|
|
|
|
|
Why not simply rewrite it to fit the client area???
|
|
|
|
|
I found Brian Harts sample code for centering an MDI Child in the MainFrame window and modified it so it works wonderfully now (that part anyways).
Thanks for the response. I'm quite new at this stuff so I wouldnt have known the slightest about how to rewrite it....
|
|
|
|
|
Hi ,
I spawned a modal dialog form from an SDI project and used SetWindowPos to position it and size it the same as the client area of the SDI.. Two odd things happened. First the GetWindowRect function returned funky results (wrong sizing as a result). More seriously, when I dismissed the modal dialog from the OK button or the system cross on the right hand side, I got a debug assert!
However, the same code works great if I use it for a modeless spawned dialog!
ANy ideas why and how to get past the error?
|
|
|
|
|
|
Great! thanks!
ANy clue why the onOk and exit gives me the debug assert?
Thank you so much for the hint.
|
|
|
|
|
|
Hello,
I am trying to access the size of my MainFrame window in an MDI MFC project from the OnSize function. I am trying to fit the child window into the frame when resizing happens and I realise this isnt quite the way since the child gets created only once, but I thought at least what should happen is that the child should fit the frame at startup. In the Childfrm.ppp I wrote:
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
cs.x=0;
cs.y=0;
cs.cx=CMainFrame::m_FrameWidth;
cs.cy=CMainFrame::m_FrameHeight;
return TRUE;
}
I got the compile error that CMainFrame was not a class or namespace.
Please help!!!!!
|
|
|
|
|
Your using the CMainFrame class name as a namespace in this case. What you need to do is:
#include "mainfrm.h"
CWnd *pWnd = AfxGetApp()->m_pMainWnd ;
CMainFrame *pMF = static_cast < CMainFrame* > (pWnd) ;
cs.cx = pMF->m_FrameWidth ;
Roger Allen
Sonork 100.10016
If I had a quote, it would be a very good one.
|
|
|
|
|
Heyyyyyyyy Friendssssssssss
What a surprise...hooo the Codeproject logo changed...
what happend???? nice really nice and funny...!!!haha
Enjoy with CodeProject.....
Love u Codeproject..
Renjith-The CPian.
|
|
|
|
|
Hi,
I want to clear contents of Output Window programmatically. I don’t want to use right click-clear option. Do U have any idea how to do?
Regards;
Uttam Kumar
|
|
|
|
|
Did you try to record a macro?
Best regards,
Alexandru Savescu
|
|
|
|
|
In fact I want to write a function so that using that fuction I can clear my debug window any time. I guess I need to get handle of the
|
|
|
|
|
Can any one please tell me about any open source project, a client application that connects to MSN or Yahoo servers and access these services.
If you know about any such open source project then please tell me, whether available from CodeProject, Codeguru or CVS(SourceForge.net),
Thanks
SattarSingh
|
|
|
|
|
try gaim or amsn (both linux) but open source.
|
|
|
|
|
: class Cat // begin declaration of the class
7: {
8: public: // begin public section
9: int GetAge(); // accessor function
10: void SetAge (int age); // accessor function
11: void Meow(); // general function
12: private: // begin private section
13: int itsAge; // member variable
14: };
//-------------
why we use itsage in private?why dont we use it in public:??whats the advanteges and disadvantages?
|
|
|
|
|
Its called encapsulation. With itsAge not visible outside of the class scope, people cannot change the itsAge variable like:
someCat.itsAge = 57 ;
If the itsAge is a variable upon which the internal state of the object depends, it could be possible for client code to put the object into an invalid state by bypassing the correct accessor functions.
Roger Allen
Sonork 100.10016
If I had a quote, it would be a very good one.
|
|
|
|
|
Data and member functions kept in the private section of a class are only used internally by th objects of the class themselves. In your example, itsAge is kept private because the designer intnded the users of the class to manipulate this variable thru the member functions GetAge and SetAge . In other situations, you might want to kept a data private because the users do not have to be concerned about its existence.
I'd recommend you try some of the C++ tutorials on the net to get an overall understanding of this kind of issues.
Regards,
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Information hiding is one of the beauties of object oriented programming. By making itsAge private the programmer is keeping the program from accidentally/erroniously changing data that it should not have access to. A basic breakdown is as follows
public- can be called from anywhere in the code where an instance of that class is defined. Example if itsAge was public then this would be allowed
Cat MyVariable;
MyVariable.itsAge = 10;
protected- only instances of the specified class can access the variable.
if itsAge was made protected then;
So if you had
Cat MyVariable;
Cat YourVariable;
then any function in MyVariable would be allowed to access the protected data member itsAge in YourVariable.
Private- only the specific instance of the class can access the variable.
if itsAge is made private then
Cat MyVariable;
Cat YourVariable;
only functions in MyVariable can access the private data member
MyVariable.SetAge(10);
this line will only be able to access itsAge for MyVariable and
YourVariable.SetAge(10);
needs to be called to change the other instance of itsAge.
You can further manipulate objects by making a class a friend of another class or by using inheritance but that would involve a much longer explanation and outside the scope of your question. Just keep in mind that its possible.
Gonna parrot Joaquín's suggestion and say look up a tutorial cause they can give a much better explanation then I can
Hope this helped
Eric
|
|
|
|
|
Another thing I might add to this is "(C++ class) interfaces should be minimal and complete". I can't claim credit for this, and I don't know who originally worded it, but I have been trying to live by it ever since. I think that if you care about your reputation as a C++ designer this is one of the things to look out for.
|
|
|
|
|
I do a program that can load image into a window. I use dialog box instead of using the Open Document to load the image. The problem is, when I load an image, I think the image appears but only after I minimize it and maximize it again or after other window covers my window program. I think this must be something to do with repaint the window. Is it true?..If it is about repaint the window, can anybody guide me on how to do it. If not, please guide me to overcome this problem.
|
|
|
|
|
Just call Invalidate after you load the file.
|
|
|
|
|
Thank you for the answer. I have tried to use Invalidate() but nothing happens.
Is there any other changes I need to make?
|
|
|
|
|
Hello,
I have been having some problems with using the OleLoadPicture from Win32API. I am trying to use it to upload textures to OpenGL.
When I debug my code it seems to be going allright (all functions return S_OK) but when I test for the retrieved pixels (bmdata in CTextureLoad::Create just before the call to CTexture::Create(..)) all the pixels are black (0) and that is not the case with the actual bitmap (which is a 8bpp .GIF).
Most of the code I'm using can be found here : http://www.daimi.au.dk/~kaae/CTextureLoad.h
The way it's supposed to be used is like :
void foo()
{
CTextureLoad loaded_texture(pointer_to_gif_image, size_of_gif_image_pointer);
// do something funny with the loaded_texture
}
---
Rasmus Christian Kaae, kaae@daimi.au.dk
http://www.rasmuskaae.net
http://www.3kings.dk
|
|
|
|