|
Recover the error before anything else --before the call to AfxMessageBox in your case.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
I would like to show graphics at a fixed 30 fps.
The only solution I have is:
while (true) {
while (not ready) {
check the performance timer()
}
draw()
}
The problem is that this method pegs the cpu.
I would like to use one of these:
- SetTimer and handle WM_TIMER
- use WaitForSingleObject with a WaitableTimer possibly
but they have too low a resolution.
Can anyone see another solution?
Thanks,
Alex Griffing
|
|
|
|
|
Use timeGettime and draw in your idle time if the right amount of time has passed. This solution will work if your system is too slow to do 30 fps and can be set so things still move at the same speed, albiet not as smoothly, and can clamp the top speed to 30 fps.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
Multimedia timers could be called for here. Check Nemanja Trifunovic's Timers tutorial. The minimum resolution attainable with these timers depends on the OS [and the hardware it is running on], but probably it is decent for your needs.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Who's the developer at MS that created the Find in Files GUI in VS7? That has to be one of the worse GUI's ever! The Look In dialog is overly cumbersome.
Todd Smith
|
|
|
|
|
That damn dialog where you select the folders to search is in such a pain. And then they don't even save previous search folders
Cheers,
Tom Archer
Author - Inside C#, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
NO KIDDING!!!!
That thing is total crap. Hard to use. I hate it.
Tim Smith
I know what you're thinking punk, you're thinking did he spell check this document? Well, to tell you the truth I kinda forgot myself in all this excitement. But being this here's CodeProject, the most powerful forums in the world and would blow your head clean off, you've got to ask yourself one question, Do I feel lucky? Well do ya punk?
|
|
|
|
|
Hi,
I have the below function to retrieve the applications that are running.
The only problem is that it doesnt retrieve the applciation name, but the
name on top of the window.
Is there any way I can just return the name of the application?
Instead of returning 'Inbox - Microsoft Outlook', but getting it to return
'Microsoft Outlook'
static BOOL CALLBACK AddWinsList(HWND hWnd, LPARAM lParam);
BOOL CALLBACK AddWinsList(HWND hWnd, LPARAM lParam)
{
if (!IsWindowVisible(hWnd) || GetWindow(hWnd, GW_OWNER) != NULL)
return TRUE;
TCHAR szClassName[80];
GetClassName(hWnd, szClassName, 80);
if (lstrcmpi(szClassName, _T("Progman")) == 0)
return TRUE;
char szWndText[556];
GetWindowText(hWnd, szWndText, 556);
if (strlen(szWndText) > 0) AfxMessageBox(szWndText);//Displays name
return TRUE;
}
// do callback
EnumWindows((WNDENUMPROC)AddWinsList, (LPARAM)0);
Thanks
neil
|
|
|
|
|
The name of the application isn't always guaranteed to be in the window title. Would it work better for you (what are you trying to do?) to get a list of EXE names such as outlook.exe?
Todd Smith
|
|
|
|
|
Use EnumProcesses. There is an article on how to do this in the MSDN online help. Search for Enumerating All Processes.
Cheers,
Tom Archer
Author - Inside C#, Visual C++.NET Bible
A total abstainer is one who abstains from everything but abstention, and especially from inactivity in the af
|
|
|
|
|
See this article.
/ravi
"There is always one more bug..."
http://www.ravib.com
ravib@ravib.com
|
|
|
|
|
Quick Question,
Anyone have a *good* way of blocking a UI thread until a child-process finishes executing?
Whats commonly used?
ps: This weather sucks.
|
|
|
|
|
WaitForSingleObject(hProcess, INFINITE); might be what you want.
|
|
|
|
|
If you mean completely block the UI thread, then just do a WaitForSingleObject(...,INFINITE) on the child process handle.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
If you said Pause the Thread...
If that is your question, you need to Use SuspendThread and ResumeThread functions...;)
Regards...
Carlos Antollini.
www.wanakostudios.com
Sonork ID 100.10529 cantollini
|
|
|
|
|
That worked, thanks guys...
|
|
|
|
|
Is it possible to create a CMap which maps CStrings vs. ints? that is
CMap <cstring, cstring&,="" int,="" int&=""> map;
I switched around the keys, and it works. I thought you can map just about anything against anything. Any ideas?
c:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(129) : error C2440: 'type cast' : cannot convert from 'class CString' to 'unsigned long'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
c:\program files\microsoft visual studio\vc98\mfc\include\afxtempl.h(1324) : see reference to function template instantiation 'unsigned int __stdcall HashKey(class CString &)' being compiled
|
|
|
|
|
You got to overload the template function HashKey to work for CString s. Here's an example extracted from http://www.codeguru.com/cpp_mfc/excoll.shtml:
template<> inline UINT AFXAPI HashKey (CString& strKey)
{
LPCSTR key = strKey;
UINT nHash = 0;
while (*key)
nHash = (nHash<<5) + nHash + *key++;
return nHash;
}
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
yes, you can do this, but you have to provide the hash function.
see:
Q158541
PRB: C2440 Error When Using CMap and User Defined Key Type
or... use std::map . it's better and will gain you STL-credibility among your fellow programmers.
-c
There ain't no second chance
Against the thing with the forty eyes, girl
|
|
|
|
|
MFC containers suck. Use std::map and you won't have any trouble.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
Could you be more specific please?
Is it that they are not fast enough?
Best regards,
Alexandru Savescu
|
|
|
|
|
No support for algorithms, no easy compatibility with other containers, not standard, written only as a stopgap prior to STL, never intended to replace it.
Christian
The tragedy of cyberspace - that so much can travel so far, and yet mean so little.
And you don't spend much time with the opposite sex working day and night, unless the pizza delivery person happens to be young, cute, single and female. I can assure you, I've consumed more than a programmer's allotment of pizza, and these conditions have never aligned. - Christopher Duncan - 18/04/2002
|
|
|
|
|
Can someone share a sample of code that deletes a file when the path is known. Thanks for any help.
Kyle
|
|
|
|
|
I'm surprised you didn't find DeleteFile yourself.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Me too! Being new to C++ I searched for "delete file" on this site and when I didn't find a clear answer I asked the silly question. I should have tried the on-line help first. Please accept my apology.
Kyle
|
|
|
|