|
|
What are the best books on data structures starting separately for beginerr and advanced audience.
|
|
|
|
|
|
|
I'm running Visual Studio 2005 and I have a specific key set for toggling between full screen and windowed mode -- F10. The following is a section of my code that runs in a while loop and handles my messages.
while (!m_terminate)
{
if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
if (msg.message == WM_QUIT)
m_terminate = true;
else if (msg.message == WM_KEYDOWN)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
Now, when I set a breakpoint at if (msg.message == WM_KEYDOWN), whenever I press a key in my program, Visual Studio will break at that line and allow me to debug into it. This works all the time except for when I press F10 (I have a few other keys for toggling things). When I press F10, my program will hang for a little while, and then just continue working as if nothing happened, and my breakpoint will not be hit. I'm curious as to why this is. Anyone have an idea?
I guess I should mention that I have declared MESSAGE msg; outside of the while loop.
MODIFIED: It seems like the F10 key is a special key that is handled differently from the others.
-- modified at 2:44 Sunday 1st July, 2007
|
|
|
|
|
Here's an addition to my problem. The F9 key is OK (VK_F9), but the F10 key is still not (VK_F10). VK_F9 = 0x78, VK_F10 = 0x79, as expected. Is there something in the details that I should know but that I've completely overlooked (such as VK_F10 being reserved for some kind of system use only, or whatnot)?
|
|
|
|
|
Only thing I can think of is that F10 is usually associated with "Step Over" when debugging. You could try re-mapping that command in the IDE to some other key.
- S
50 cups of coffee and you know it's on!
|
|
|
|
|
That's a thought that I had as well, but even when I compile it as release and run it directly from the executable without the debugger, it doesn't work.
|
|
|
|
|
Ultra short question : D.
hbmpBackground = (HBITMAP)LoadImage(NULL, (LPCSTR)Path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
Can I find out the size of hbmpBackground? With x Heigh in pixels?
|
|
|
|
|
<br />
BITMAP bm;<br />
GetObject(hbmpBackground,sizeof(bm),&bm);<br />
int width = bm.bmWidth;<br />
int height = bm.bmHeight;<br />
DeleteObject(hbmpBackground);<br />
Best Wishes,
-Randor (David Delaune)
|
|
|
|
|
I am in BE final year & I am required to do a project.
Friends plz help me in this & suugest me some good topics, I am not asking for any code, I just need TOPICS.
Apurv
|
|
|
|
|
There are thousands of topics on the CodeProject web site alone;
some are solved (articles), some are not solved (parts of the discussion boards).
|
|
|
|
|
How about a multithreaded game engine using a specific graphics API capable of navigating through a heightmapped terrain?
|
|
|
|
|
Don't you have a topic/thesis advisor for this? I would think that a final-year student would be well-equipped to do this sort of thing with little guidance.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
How can i get list of installed softwares on system via Registry ( in my project i mustnt use MSI)
Thank you very much
|
|
|
|
|
Look at the keys under HKLM\software\Microsoft\Windows\CurrentVersion\uninstall
|
|
|
|
|
Thank you very much , but is there a way to get datas of MSI-style installed sws ? For ex. how can i get publisher or version data from registry ?
Regards
|
|
|
|
|
Did you bother opening the registry and navigating to that hive? You have the publisher, version and all other information there.
Nobody can give you wiser advice than yourself. - Cicero
|
|
|
|
|
There are APIs for getting that info from MSI. The APIs all start with Msi so they'll be easy to find.
|
|
|
|
|
Thank you Michael , but as you can see from my first post :
i cant use MSI in my project , it must be via registry.
|
|
|
|
|
See here.
"A good athlete is the result of a good and worthy opponent." - David Crow
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
Hello all,
There is something that I'm missing in VC++2005, and I wanted to ask if it is possible or not.
In VC++6 you were able to modify one line of code and continue executing the program with that modification active... is this possible with the new VC++?
As always thank you in advance.
|
|
|
|
|
Yes, this is possible. You will have to enable "Program database for edit and continue (/ZI)" in your project options.
|
|
|
|
|
Hello,
I've gone to "Project -> properties -> Configuration properties -> C/C++ -> General -> DEBUG INFORMATION FORMAT" and I've seen that "Program Database for Edit & Continue (/ZI)" was already selected.
Do I'm missing something?
Thank you in advance for your feedback.
|
|
|
|
|
Well, question is... is it not working? What's the problem?
Try to edit the file in the middle of the program and see if it does a rebuild during execution.
|
|
|
|