Click here to Skip to main content
15,898,222 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Menu properties Pin
Bin2Hex12-Mar-04 3:11
Bin2Hex12-Mar-04 3:11 
GeneralRe: Menu properties Pin
Chris Richardson12-Mar-04 20:32
Chris Richardson12-Mar-04 20:32 
GeneralHelp in MFC intercept TCP Calls Pin
Member 91913011-Mar-04 15:35
Member 91913011-Mar-04 15:35 
GeneralRe: Help in MFC intercept TCP Calls Pin
l a u r e n11-Mar-04 15:43
l a u r e n11-Mar-04 15:43 
GeneralStep by step tooltips implementation using Visual C++ and mfc Pin
MeterMan11-Mar-04 14:30
MeterMan11-Mar-04 14:30 
GeneralRe: Step by step tooltips implementation using Visual C++ and mfc Pin
Florin Ochiana11-Mar-04 23:33
Florin Ochiana11-Mar-04 23:33 
GeneralRe: Step by step tooltips implementation using Visual C++ and mfc Pin
MeterMan12-Mar-04 10:47
MeterMan12-Mar-04 10:47 
GeneralTimerQueue timers not accurate on Dual Processors Pin
Gavin Stark11-Mar-04 7:03
Gavin Stark11-Mar-04 7:03 
HELP!

When running this code on a SINGLE PROCESSOR machine I get a fairly accurate 100ms timer. When running on a DUAL PROCESSOR I see about a 110ms timer. In the app I am having trouble with I am requesting a 100ms timer but getting about 150ms!!! Does anyone know how to "fix" this issue?

<br />
<br />
#include "stdafx.h"<br />
#include "stdlib.h"<br />
#include "stdio.h"<br />
#include "memory.h"<br />
#include "windows.h"<br />
#include "time.h"<br />
<br />
typedef BOOL ( CALLBACK CreateTimerQueueTimerProc ) ( PHANDLE, HANDLE, WAITORTIMERCALLBACKFUNC, PVOID, DWORD, DWORD, ULONG );<br />
typedef BOOL ( CALLBACK DeleteTimerQueueTimerProc ) ( HANDLE, HANDLE, HANDLE );<br />
<br />
<br />
VOID CALLBACK Win32TimerQueueProc(PVOID lpParameter, BOOLEAN TimerOrWaitFired)<br />
{<br />
    SYSTEMTIME myWin32SystemTime;<br />
<br />
    // get the system time<br />
    ::GetSystemTime(&myWin32SystemTime);<br />
<br />
    ULONG currentMilliseconds = myWin32SystemTime.wSecond * 1000 + myWin32SystemTime.wMilliseconds;<br />
<br />
    SYSTEMTIME* myLastWin32SystemTime = (SYSTEMTIME*)lpParameter;<br />
<br />
    ULONG lastMilliseconds = myLastWin32SystemTime->wSecond * 1000 + myLastWin32SystemTime->wMilliseconds;<br />
    ::printf("%d\n", currentMilliseconds - lastMilliseconds );<br />
<br />
    *myLastWin32SystemTime = myWin32SystemTime;<br />
}<br />
<br />
<br />
int main( int argc, char** argv)<br />
{<br />
    HMODULE hKernel32 = ::LoadLibrary("kernel32.dll");<br />
<br />
    CreateTimerQueueTimerProc* pCreateTimerQueueTimerProc = (CreateTimerQueueTimerProc*) ::GetProcAddress( hKernel32, "CreateTimerQueueTimer" );<br />
<br />
    if( !pCreateTimerQueueTimerProc )<br />
    {<br />
        ::printf( "timer code will not function - system must be W2K or later" );<br />
        return 1;<br />
    }<br />
<br />
    DWORD timeDelta = 100;<br />
<br />
    SYSTEMTIME myLastWin32SystemTime;<br />
<br />
    HANDLE myTimer;<br />
    (*pCreateTimerQueueTimerProc)(	&myTimer, <br />
                                    NULL, <br />
                                    Win32TimerQueueProc, <br />
                                    &myLastWin32SystemTime, <br />
                                    timeDelta, <br />
                                    timeDelta, <br />
                                    0 );<br />
<br />
    ::Sleep(50000);<br />
<br />
    return 0;<br />
}<br />
<br />

GeneralMSFlexGrid function Pin
catngo11-Mar-04 6:20
catngo11-Mar-04 6:20 
GeneralRe: MSFlexGrid function Pin
Steve S11-Mar-04 6:27
Steve S11-Mar-04 6:27 
GeneralListing files from a dir Pin
RickyC11-Mar-04 5:49
RickyC11-Mar-04 5:49 
GeneralRe: Listing files from a dir Pin
Mike Dimmick11-Mar-04 5:52
Mike Dimmick11-Mar-04 5:52 
GeneralRe: Listing files from a dir Pin
RickyC11-Mar-04 6:01
RickyC11-Mar-04 6:01 
GeneralRe: Listing files from a dir Pin
Iain Clarke, Warrior Programmer11-Mar-04 5:56
Iain Clarke, Warrior Programmer11-Mar-04 5:56 
GeneralRe: Listing files from a dir Pin
RickyC11-Mar-04 6:07
RickyC11-Mar-04 6:07 
GeneralRe: Listing files from a dir Pin
l a u r e n11-Mar-04 15:44
l a u r e n11-Mar-04 15:44 
GeneralHICON Pin
sschilachi11-Mar-04 5:32
sschilachi11-Mar-04 5:32 
GeneralRe: HICON Pin
David Crow11-Mar-04 5:45
David Crow11-Mar-04 5:45 
GeneralRe: HICON Pin
Iain Clarke, Warrior Programmer11-Mar-04 5:47
Iain Clarke, Warrior Programmer11-Mar-04 5:47 
GeneralRe: HICON Pin
sschilachi11-Mar-04 5:57
sschilachi11-Mar-04 5:57 
GeneralRe: HICON Pin
David Crow11-Mar-04 6:00
David Crow11-Mar-04 6:00 
GeneralRe: HICON Pin
sschilachi11-Mar-04 6:20
sschilachi11-Mar-04 6:20 
QuestionHow to use TTS_ALWAYSTIP with CToolBarCtrl? Pin
bin892211-Mar-04 5:30
bin892211-Mar-04 5:30 
AnswerRe: How to use TTS_ALWAYSTIP with CToolBarCtrl? Pin
Iain Clarke, Warrior Programmer11-Mar-04 5:50
Iain Clarke, Warrior Programmer11-Mar-04 5:50 
GeneralI still don't understand. Will you please give me more details. Pin
Anonymous11-Mar-04 19:37
Anonymous11-Mar-04 19:37 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.