|
If u want numbers between MIN to MAX,
Use
rand() % (MAX- MIN+ 1) + MIN ;
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
rand is limited to RAND_MAX value which is 32767, so with your technique, it won't work.
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
So, wat is the function should i use ???
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
What I did when I wanted to have bigger number, was just adding the results of two rand. So, if it is up to 65000 this technique can work also.
Cédric Moonen
Software developer
Charting control
|
|
|
|
|
Cedric Moonen wrote: So, if it is up to 65000 this technique can work also.
But this does not ensure unique rand number.
If in one case : rand1 = 12345 , rnad2 = 3; randResult = 12348
If in the other case : rand2 = 12344 , rand2 = 4;randResult = 12348;
there is no guarantee of getting unique numbers.
There should be some other mean for getting rand numbers.
Hope I am not boring u Cerdic.
Appu..
"If you judge people, you have no time to love them."
|
|
|
|
|
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.
|
|
|
|