|
See here.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Nice..This is what i am looking for.
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
|
i have two dialog boxes. one is main dialog another is popup to main dialog.in main dailog when i point out any paricular point using mouse cursor we should get the relavent message on the popup.to do like this we should get the same points to popup dialog which we point in the main dialog .
please urgent,
|
|
|
|
|
Use BOOL GetCursorPos(LPOINT lpPoint);
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
thank u,
by using this we get the points with respect to window not with respect to mai window.
i used this code
GetCursorPos(&cp2);
CProfileWindow MyWindow;
HWND Hparent=GetParent(MyWindow);
:: ScreenToClient(Hparent,&cp2);
in this we are getting HWND null so that it is not considering main dialog it is giving with respect to window,
please urgent,
sree.
-- modified at 7:46 Monday 19th June, 2006
|
|
|
|
|
sree_as wrote: HWND Hparent=GetParent(MyWindow);
See the Syntax of GetParent(),It takes HWND as paramter,
So , Do this
<br />
CProfileWindow *pMyWindow;<br />
HWND Hparent=GetParent(pMyWindow->m_hWnd);<br />
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
please help me.it is very urgent
|
|
|
|
|
sree_as wrote: in main dailog when i point out any paricular point using mouse cursor we should get the relavent message on the popup.
Which means you should call GetCursorPos() before calling DoModal() to bring up the second dialog. Pass the coordinates to the second dialog in the class' constructor or some "setter" method.
"The largest fire starts but with the smallest spark." - David Crow
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hai
How can we set an icon in the task bar
Thanks in advance
|
|
|
|
|
akshita_15 wrote: How can we set an icon in the task bar
See Here[^]
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
Put this code in OnInitDialog function of your Dlg Class if you are working on a MFC dialog based application
HICON m_hIcon = (HICON)::LoadImage(AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_MYICON), IMAGE_ICON,16, 16, 0);
SetIcon (m_hIcon,false);
ModifyStyleEx(0, WS_EX_APPWINDOW);
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
You also need to destroy the icon by calling the DestroyIcon(HICON ) to prevent resource leak .
Regards,
FarPointer
Blog:http://farpointer.blogspot.com/
|
|
|
|
|
Yeap buddy,
Sometimes the code given is not optimized.
This was one of those.
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
akshita_15 wrote: How can we set an icon in the task bar
the QWin32 way of doing sam e:- HERE[^]
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
When I delete an array of objects I got 'Invalid Address specified to RtlValidateHeap' when compiling with debug info.
When delete[] is run in debug mode it calls _CrtIsValidHeapPointer(...) and it fails.
So I dug into my code and after a while I found that if I delete an array of objects it fails ONLY if the objects have a destructor ?
Why don't it work? Im doing something wrong ?
Example.
class CData
{
public:
~CData() { }
DWORD nValue;
}; This works of cause.
CData* pData = NULL;
pData = new CData;
_CrtIsValidHeapPointer( pData );
delete pData; This Does NOT Work
pData = new CData;
pData = new CLineInfo[ 2 ];
_CrtIsValidHeapPointer( pData );
delete[] pData;
BUT if I remove the Destructor from the CData class. It WORKS !
Strange...
- Mathias S.
|
|
|
|
|
How does it work if instead of
pData = new CData;
pData = new CLineInfo[ 2 ];
you have
pData = new CData[ 2 ];?
|
|
|
|
|
heh That was a typo when writing the message. it should of cause be
pData = new CData[ 2 ];
|
|
|
|
|
This error occurs when you alllocate memory in one heap and delete it in another heap.
Check whether both Debug and Release mode use run time library settings are the same or not .
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
I suspected that too. But if I do new and delete right after each other as in the example.
they are run from the same place.
I tryed changing runtime library too. I Have tested with both /MTd and /MDd but with no success.
and If that was the error. Why does it works if I remove the destructor.
It is that part that is messing with my head..
-Mathias S.
|
|
|
|
|
Mathias S. wrote:
BUT if I remove the Destructor from the CData class. It WORKS !
Strange...
Try adding Constructer of CData class..
what is CLineInfo?? Is it derived from CData class.
Knock out 't' from can't,
You can if you think you can
|
|
|
|
|
CLineInfo is what the class is called in my real code. That was a cut'n'paste error
And it have constructor and a lot of variables im my real code, and I created this example and striped it down until _CrtIsValidHeapPointer did not complain anymore. and that happend when I removed the destuctor.
I can have a Constructer there without any problems, as long as there is no desructor.
-Mathias S.
|
|
|
|
|
Please correct your post to fix the typos you mention in later posts.
Does the CLineInfo overload its operator new for custom heap/caching/allocation purposes? If so, that will likely raise the error because the heap management will be different.
If you are allocating in one file and deleting in another, make sure that all files involved have the #define new DEBUG_NEW (VC++ 6.0) at the top of the file, or you could end up using different heap routines.
Peace!
-=- James If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Avoid driving a vehicle taller than you and remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! DeleteFXPFiles & CheckFavorites (Please rate this post!)
|
|
|
|
|
No! no overloading of new/delete.
But I must have had som other error that is fixed now, that overwrote the memory or something. because delete[] work now.
But _CrtIsValidPointer still does not work when checking a pointer of an array of objects with a destructors. Because of a bug in CrtIsValidHeapPointer.
but as a workaround I can use
_CrtIsValidHeapPointer( ((LPCBYTE)p)-4 );
- Mathias
|
|
|
|
|
hi ,
whatever function is using. want to pass the string.i am trying from last 5 days but the problem is that code is build properly but i make projectname helloworld and under that i want to pass string but it give "this application has been unloaded to save memory.you must download a new version".and i download new version but the same thing.
Actually i make project helloworld and i want to pass any string in that through emulator.suppose my project is helloworld.so through emulator i want to pass any string under that name.so how can i go and that the process behind that.please help me out.
Thanks........
Nitin dalal
nitin
nitin
|
|
|
|