|
Hello!
I've read that when working with the CToolTipCtrl, you have to either relay the mouse messages to it, or do some kind of subclassing. I've chosen to relay the messages, and I thought that the logical thing was to do this through OnMouseMove, and I did something like:
void X::OnMouseMove(...)
{
MyToolTip.RelayEvent(const_cast<msg*>(GetCurrentMessage()));
}
I used the const_cast because otherwise the compiler complained about GetCurrentMessage being const!
Well... Didn't work! Now I have found out that I must relay the messages in PreTranslateMessage, and that works nicely... But why can't i relay in OnMouseMove ?
Thanks in advance
|
|
|
|
|
Damn html-tags!
void X::onmousemove(...)
{
MyToolTip.RelayEvent(const_cast<MSG*>(GetCurrentMessage()));
}
|
|
|
|
|
Do it in
X::PreTranslateMessage()
Hope it will work.
modified 7-Jan-15 8:19am.
|
|
|
|
|
Dear All,
I am working on my project (in MFC) which require me to run certain function every minute...I would like to know how I can do so except using a loop to check if the time is reached. I would prefer a "signal and slot" like method as there are some other functions need to run so I can use loop method to do so ~_~
Thanks~
|
|
|
|
|
|
|
thats okey toxcct
they shld check codeproject b4 msdn.
tats our aim...
greatest thing is to do wot others think you cant suhredayan@omniquad.com
messenger :suhredayan@hotmail.com
|
|
|
|
|
Yes. this is should be the first choice, even before MSDN. Rather microsoft should trigger it with F1.
|
|
|
|
|
Thats sounds nice, to have F1 shortcut to codeproject.;)
greatest thing is to do wot others think you cant suhredayan@omniquad.com
messenger :suhredayan@hotmail.com
|
|
|
|
|
download the CodeProject ToolBar so...
TOXCCT >>> GEII power
|
|
|
|
|
USE THIS
#define ID_timer 1000
use add window handler to deliver window message WM_TIMER
OnTimer
SetTimer(ID_timer,1000*60,NULL);
to end timer
KillTimer(ID_timer);
Alok Gupta
visit me at http://alok.stormpages.com
|
|
|
|
|
|
What are you saying? When a timer is no longer needed, of course KillTimer() should be called. Even though a few WM_TIMER messages may still be in the queue, the message-handling function can react accordingly.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
yes, but Alok seems to calls KillTimer() at the end of OnTimer()
Maybe i'm wrong, but that's not clear...
TOXCCT >>> GEII power
|
|
|
|
|
toxcct wrote:
Maybe i'm wrong, but that's not clear...
While he could have highlighted the code and text better so that they did not appear to be one, I think he was just showing how to start a timer, and then how to stop a timer.
"The pointy end goes in the other man." - Antonio Banderas (Zorro, 1998)
|
|
|
|
|
you are right buddy
i am showing how to start a one minute timer and stop it to help him/her to understand problem
Alok Gupta
visit me at http://alok.stormpages.com
|
|
|
|
|
|
hey man, go sleeping, of course we're speaking about C++ !!!
TOXCCT >>> GEII power
|
|
|
|
|
standard INI file should be connected with regedit,
for example the two lines below:SetRegistryKey(_T("Local AppWizard-Generated Applications"));
LoadStdProfileSettings(); // Load standard INI file options (including MRU)
i know when "setRegistryKey(_T("Local AppWizard_Generated Applications")"
we can find it in regedit,but i don't know the use of the "LoadStdProfileSettings(); "
|
|
|
|
|
From the documentation:
"Call this member function from within the InitInstance member function to enable and load the list of most recently used (MRU) files and last preview state. If nMaxMRU is 0, no MRU list will be maintained."
The code for CWinApp::LoadStdProfileSettings can be found in APPCORE.CPP in the MFC source; this uses an internal MFC class CRecentFileList to manage the list of recently-used files maintained by the application. The implementation of CRecentFileList can be found in FILELIST.CPP.
You can normally find the MFC source for VS6 in C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC. If it's not there, you can install it from the CD.
The framework stores the MRU information under a key called 'Recent File List' under your application's registry key.
The 'last preview state' refers to print preview; this code saves and restores the number of pages shown (one or two) when showing a print preview.
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
I am using TSAPI writing a CTI service prog.
in TSAPI,function(acsEventNotify) allows an application to request that a message be posted to its application queue when an incoming ACS event available. when Telephony server's receive queue become non-empty,then it would post a msg(user defined) to application,and after application received this msg ,it will get the msg from receive queue to process.
RetCode_t acsEventNotify
(
ACSHandle_t acsHandle,
HWND hwnd,
UNIT msg,
Boolean notifyAll
);
hwnd: the window which receive notif
msg: user-defined msg to be posted when an incoming event become available
in my service,i create a window to receive this msg.but i can't receive any msg.however,but when my prog is an application,it can run correctly.why
can anybody tell me acsEventNotify,how to work?
|
|
|
|
|
|
Computer Telephony Interface
|
|
|
|
|
when we program by appwizard ,what,s the entrance of command line argument ?
i have seen msdn ,but i still feel it is abstract,please lend me a hand ,how to understand it specificly?
|
|
|
|
|