|
Use "\n\r"
ARSALAN MALIK
|
|
|
|
|
I have a generic class named CMainHandler. I want to be sure if it was created before. From debugger window i see its value is 0xcccccccc but i can do something like this:
if(m_mh != 0xcccccccc)
delete m_mh;
else
m_mh = new CMainHandler(MODEUDP);
m_mh is CMainHandler instance
Thanks in advance
|
|
|
|
|
I dont think it's good idea...Y dont u initiaze it to NULL very first?
|
|
|
|
|
In the constructor of the class that uses this class, set it to NULL. So you can check if the value exist or not...
|
|
|
|
|
|
No. In many cases when you compile with debugging and run in a debugger, something will change uninitialized variables to be a obvious bogus constand. In your case it is 0xcccccccc. My debuger uses 0xaaaaaaaa! So already your program is not portable to my debugger.
When you are running optimized code outside of the debugger, those variables are not initialized at all, instead they take on whatever value was in that memory location before! C++ trusts you to know what you are doing. If you don't initialize a variable in optimized code, the optimizer assumes you know by some other means when that variable is initialized, so it doesn't waste a cycle setting that variable.
A pointer is allowed to be 0 (NULL), a hardware location defined by the designers of the hardware, or something the compiler provides out of your control. You can compare against the first two because they never change. The last one should always be treated as if it will change all the time.
|
|
|
|
|
Note that what's said earlier.
Its good practice when you delete an object you set it to NULL also.
eg.
SomeObject obj = new SomeObject();<br />
<br />
<br />
delete obj;<br />
obj = NULL;
if you check on NULL before using it, it will at least be NULL and not 0Xcccccccc.
"If I don't see you in this world, I'll see you in the next one... and don't be late." ~ Jimi Hendrix
|
|
|
|
|
I've created some class in my project. Now I want to use it in another project. It is derived from CEdit. How to add it to new project so that class wizard would offer this class to me while creating member variable for edit box in dialog's class ?
Thanks
rrrado
|
|
|
|
|
Go to the class wizard and say Add Class. At that particular time, instead of accepting the system generated class, click on the Change button and specify the class header file and the implementation file.
Work Hard and A Bit of Luck is Key to Success.
|
|
|
|
|
Thank you, I'll try it later
rrrado
|
|
|
|
|
Hello !
I have a device that is plugged via an USB-to-serial adapter to my computer. I want to know which virtual com port (COM3, COM4, ...) will be used by this device.
How can I do that ?
Thanks
|
|
|
|
|
You probably can't, but it depends on the drivers and on the hardware.
On our last project our bluetooth dongles which used virtual com port drivers attached themselves to lowest unoccupied port, or you could manually attach them to a different port using the OS. We found the easiest workaround was to enumerate all available ports and let the user select which one it was connected to.
Alternatively if you've manufactured the hardware yourself you might be able to set up a ping style protocol - loop through all the ports pinging each one in turn and assume that the one which responds is your device.
If you can keep you head when all about you
Are losing theirs and blaming it on you;
If you can dream - and not make dreams your master;
If you can think - and not make thoughts your aim;
Yours is the Earth and everything that's in it.
Rudyard Kipling
|
|
|
|
|
Hi,
I tried to create tool tip for my Dialog Box. Everything is working properly. But tooltip is flickering very fastly. I have used PreTranslateMessage(). Please let me know how to solve this.
Thanks in Advance.
If you have faith in the cause and
the means and in God, the hot
Sun will be cool for you.
|
|
|
|
|
Hi,
try with method SetDelayTime of CToolTipCtrl class: it allows you to set the delay time of the tooltip.
Check also msdn on http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_CToolTipCtrl.asp
|
|
|
|
|
Thanks for your advice.
Actaullay at some points on the Dialog Box it is not flickering but at some points on the Dialog Box it is flickering.
Means when ever my mouse is on left side in Dialog Box it will not flicker and when ever I move my mouse to extream right and towords down it is flickering.
Thanks in Advance
If you have faith in the cause and
the means and in God, the hot
Sun will be cool for you.
|
|
|
|
|
I want to put some text on a dialog.
I can either size my text to the dialog or size my dialog to the text. Can anyone tell me how to do this?
I think I will get some text passed to a function. I will then have to format the text into a number of lines with carriage returns and then I will have to create a window large enough to display the text.
So I need to be able to get the size of the text once formatted. How may I do this? Is there a way I can find the screen size of text?
|
|
|
|
|
Well first you'll need to figure the size of the rectangle your text will need to be displayed. You can use one of the text extent function like GetTextExtent(). The problem you will run into here is that the extent function will treat the string as one line, therefor you'll have to call it on a line by line bases. Note that each line my actualy have a different height (based on the characters they contain).
Width = widest line.
Height = tallest line.
From there it should not be to difficult recalculate the dialog size in the OnSize() function.
If you did not want to adjust the size of the dialog box: You could use the above method to see it will fit as is. If it will not fit you could try using GetFont() to retreive the current font (so you don't change selected font type) and the information to create a smaller font that may fit (recalculate and repeat until needed size is reach). Note: You might have to change the font type if this does not work.
I recomend that you look at one of the resizable dialog articles to help you decide what method to use (and how to resize a dialogbox).
Depending on why you need to do this you could just use a mult-line edit control, set to read only, and just copy the text to that.
Good Luck!
INTP
|
|
|
|
|
my prob is that i have a dialog type vc++ application named 'Xyz'.....in this....i have created my own class(CMyclass).....what i want to know is that how shall i can access data of the CXyzDlg class from the CMyclass.....
please help......
|
|
|
|
|
just put a #include "CXyzDlg.h" statement in your CMyClass.h file
|
|
|
|
|
thanx!!!!! ....
|
|
|
|
|
That depends on how you need to use CMyclass.
Is CMyclass only used by the dialog?
#include "CMyclass"
class CMyDialog
{
CMyclass m_myclass;
};
void CMyDialog::func()
{
m_myclass.func();
}
Is CMyclass a globaly declare object (declared some where else)?
#include "CMyclass"
extern CMyclass g_myclass;
void CMyDialog::func()
{
g_myclass.func();
}
Good Luck!
INTP
|
|
|
|
|
thanx!!!!!....
tis helped me....
|
|
|
|
|
When I started a Single-document project 3 years ago I didn't think scrollbars would be needed so I didn't select it in the AppWizard. Resently the need for scrollbars in the main window have arrisen and I can't get it to work. I have tried to change it but the scrollbars just returns to zero when I try to use them. So has anybody done this with success? Please let me know!
I do not want to start the project all over just to add scrollbars, think that will take me more then a week....
|
|
|
|
|
I'm not sure if this will work
Replace all occurences of CView by CScrollView in your CView derived class.
|
|
|
|
|
Tried that already and it doesn't work. Thanks anyway!
|
|
|
|