|
mira666 wrote: ASSERT(::IsWindow(m_hWnd));
This kind or error checking is usually found together with code that either sends/posts messages or receives them. Since you haven't provided any info about what function this line can be found in it's impossible to tell what the problem is.
Generally an assertion of this kind indicates an error, such as a message is about to be sent but the message loop is terminated, or about to be terminated, so the message may never be handled.
I'm just guessing but maybe you are posting a message from your code that is handled in another window that is closing.
Hope this helps
--
Roger
It's suppose to be hard, otherwise anybody could do it!
|
|
|
|
|
Thanks for your help. It turns out Visual Studio is not properly installed 'cause I tried on a different PC and it worked just fine.
MIRA
|
|
|
|
|
Seems like a strange way to find out that VS is not properly installed and if you base your assumption on "since it works on another machine it's got to be the VS installation" you have missed a lot of more possible errors, e.g.:
1. It could be that you have executed the 'Release'-built code without errors and since the ASSERT macro doesn't do anything in 'Release'-built software you may have made the wrong assumption.
2. Since you first wrote that your code was never on the call stack when the execution was stopped due to the assertion, I suspect that it's multithreaded at least or you have an even bigger problem.
If the software is multithreaded it's possible that it could be a timing issue and the timing was "right" when you executed the software on the machine where it worked.
BUT, it could be the VS installation even if it's unlikely.
--
Roger
It's suppose to be hard, otherwise anybody could do it!
|
|
|
|
|
The reason I think this is because we tried someone else's progam, and he's supposed to be good at it, on the same machine and it crashed. So the sys ad is going to work on fixing it.
MIRA
|
|
|
|
|
It's difficult to help unless you give us more informations. You have to use the debugger to see what instruction in your program causes the crash.
|
|
|
|
|
how to put thru cntr+B conditional breakpoint if some variable becomes equal to some value etc. It does not want to make a nice red circle to appear
9ine
|
|
|
|
|
set your breakpoint, right click on it, and choose Conditional breeakpoint in the contextmenu...
|
|
|
|
|
Hi,
In my class wizard WM_NC**** messages are not available for CMainFrame class. So can not add the handlers for the same from the classwizard.
how to make them available.
Thanks
Leya
|
|
|
|
|
|
|
Hi
Is any class related Stack in MFC. Please help me any one
thanx in advance
by
KK
|
|
|
|
|
What do you mean by "class related Stack" ?? Could you be more specific ?
|
|
|
|
|
|
If it already exists, why are you looking for something else ?
BTW, I never heard about CStack.
|
|
|
|
|
Hi
There is no class related to Stack. But u can use STL for stack.
|
|
|
|
|
Hi
For stack class in STL, refer the following address
http://www.sgi.com/tech/stl/stack.html
|
|
|
|
|
Krishna Kumar N wrote: HiIs any class related Stack in MFC. Please help me any one
http://www.cppreference.com/cppstack/index.html[^]
"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
|
|
|
|
|
A graph with x ranging from say 0 to 100 and
y ranging from say 0 to 30.
I need to draw a graph for the following points.
(0,5) (10,20) (15,40) (30,60)
i.e the Y value is out of range.
Now I need to modify the above y-points {5,20,40,60} such that they'll fit in the y-range of [0 to 30] .
How to do this? By performing which (arithmatic) operation the Y-points can be changed so that they fall within the range.
|
|
|
|
|
Why don't you consider changing the scale om the Y-axis and the redraw the graph?
if(currentY > maxYvalue) {
maxYvalue = currentY;
redrawGraph();
}
|
|
|
|
|
As per our application we cannot change the range. So the Y-Values should be changed.
|
|
|
|
|
Why don't you just divide the Y-values by 2 ( 60 / 30 = 2)
then you get {2.5, 10, 20, 30} which all fit in the specified range
codito ergo sum
|
|
|
|
|
Hi All,
I am implementing Drag and Drop of files from "my Namespace extension" to windows folders. Can anyone tell me what I need to do to allow for Drop into explorer left pane?? Both From Desktop folder to My namespace extension and vice versa. Is there any special clipboard format that I need to implement for this to happen?
Thanks and Regards,
Anil
|
|
|
|
|
Hi all
Still working with my 64-bit researching and conversions, now I've found myself stucked on an error where the _CONTEXT struct in Winnt.h is involved. The following two fields are only long in that struct, but as you probably know a pointer in x64 is 64-bit and not 32... So, I'm afraid of that the previos cast from Context.Eip and Context.Ebp to a pointer would not work so very well...
Eip
Ebp
So, how to workaround this problem? I've tried to find a simple fix but in that research I find myself more and more convinced that it isn't so easy. I'm pretty convinced now that there is some other way to handle the information in that struct in x64, but how?
I'm programming in VS2005 but the code is supposed to be platform independant.
TIA
|
|
|
|
|
If you have the appropriate headers, you should find the correct definition for _CONTEXT on x64. In my copy of the Platform SDK supplied with Visual Studio 2005, this starts on line 2368 of WinNT.h.
You won't find Eip or Ebp members here. These registers are extended on x64 to 64-bits and go by new names, Rip and Rbp.
To ensure you get the correct _CONTEXT structure, you need to ensure you're defining _AMD64_ rather than _X86_ .
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
Thanks, found it and it's probably working now...
|
|
|
|