ソス@ソスソスSetTimerソスソスgソスpソスソスソスト茨ソス闔橸ソスヤ鯉ソスノコソス[ソスソスソスoソスbソスNソスヨ撰ソスソスソストぶには?
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
ソスJソスソスソスツ具ソスソスFVS2008 / MFC / VC++ ソスナゑソスソスB
ソスソスソスソスソスハゑソスソスソスソスソスネゑソスソスソスソスCソスuソスソスソスソスソスソスソスAソスソス闔橸ソスソス(1ソスb)ソスソスノソスソスソスソスoソスマ撰ソスソスナゑソスソスソスBOOLソスlソスソスFALSEソスソス
ソスマ更ソスソスソスソスソスソスソスフでゑソスソスソスソスASetTimerソスフ使ソスソスソスソスソスソスソスソスソスソスソスソスワゑソスソスソスB
void ClassName::FuncA()
{
SetTimer( NULL, 0, 1000, (TIMERPROC)TimerProc );
//ソスソスPソスソスソスソスソスFソスソスハゑソスソスソスソスソスネゑソスソスフゑソスNULL
//ソスソスQソスソスソスソスソスFソスソスPソスソスソスソスソスソスNULLソスフ場合ソスAソスモ厄ソスソスソスソスソスソスソスネゑソスソス轤オソスソスソスフで0
//ソスソスRソスソスソスソスソスFソスPソスOソスOソスOソス‾ソスソスソスbソスナタソスCソスソスソスAソスEソスg
//ソスソスSソスソスソスソスソスFソスPソスOソスOソスOソス‾ソスソスソスbソスソスノ呼ばゑソスソスRソス[ソスソスソスoソスbソスNソスヨ撰ソス
}
void CALLBACK ClassName::TimerProc( HWND hwnd , UINT msg, WPARAM wp, LPARAM lp )
{
m_val = FALSE;
//1ソスbソスソスノソスソスソスソスoソスマ撰ソスソスソスFALSEソスノゑソスソスソスB
}
ソスソスソスフ意図ソスニゑソスソストは、FuncAソスナタソスCソス}ソスソスSetソスソスソスA1ソスbソスoソス゚鯉ソスノコソス[ソスソスソスoソスbソスNソスヨ撰ソスソスソスTimerProcソスソスソストばゑソスト、
m_valソスソスFALSEソスソスソスソスソスソスソスソス謔、ソスノゑソスソスソスソスソスソスフでゑソスソスソスソスAソスソスソスLソスフコソスソスソスpソスCソスソスソスGソスソスソス[ソスソスソスoソストゑソスソスワゑソスソスワゑソスソスB
ソスuerror C2440: 'ソス^ソスLソスソスソスXソスg' : 'overloaded-function' ソスソスソスソス 'TIMERPROC' ソスノ変奇ソスソスナゑソスソスワゑソスソスソスBソスv
ソスヌのようソスノゑソスソスソスホよいソスナゑソスソス蛯、ソスソスソスHソス@ソスソスソスソスソスソスヘ、ソスルゑソスソスノ良ゑソスソスソスソス@ソスソスソスソスソスソスワゑソスソスソスソスソスAソスソスソスソスソスソスソスソスソスソスソスソスソスソスソスB
ソスソスしソスソスソスソスソス閧「ソスソスソスソスソスソスソスワゑソスソスB
ソスvソスソスソスソスソスClassName::TimerProcソスソスTIMERPROCソス^ソスソスソスソスネゑソスソスニ鯉ソスソスソスソストゑソスソスソスB
TimerProcソスヨ撰ソスソスソスNソスソスソスXソスソスソスソスソスoソス[ソスソスソスソスOソスソスソスiソスOソスソスソス[ソスoソスソスソスヨ撰ソスソスノゑソスソスソスjソスソスソスAソステ的ソスソスソスソスソスoソス[ソスヨ撰ソスソスistaticソスjソスノゑソスソスソスB
ソス謔ュソスソスソスソスソスソス'overloaded-function' ソスソスソストゑソスソスソスソストゑソスヒゑソスソスB
ClassNameソスヘ会ソスソスソスソスソスhソスソスソスソスソストゑソスソスソスフ?ソスソスソスフ抵ソス`ソスノゑソスソスソスト難ソスソスソスソスソスソス痰、ソスソスソスソスB
WPARAMソスソスLPARAMソスソスソス゚ゑソス
UINT_PTRソスソスDWORDソスノゑソスソストみゑソスソスソスヌゑソスソスソスソスネ?
ClassNameソスソスソスソスハゑソスソスソスソスソスネゑソスソスニ鯉ソスソスソスソストゑソスソスソスフゑソス
SetTimer( NULL, 0, 1000, (TIMERPROC)TimerProc );
ソスソス::SetTimerソスヨ撰ソスソスフはゑソスソスBソスニゑソスソスソスニ、TimerProcソスヨ撰ソスソスソス
VOID CALLBACK TimerProc(
HWND hwnd, // ソスEソスBソスソスソスhソスEソスフハソスソスソスhソスソス
UINT uMsg, // WM_TIMER ソスソスソスbソスZソス[ソスW
UINT_PTR idEvent, // ソス^ソスCソス}ソスフ趣ソスソスハ子
DWORD dwTime // ソスソスソスンのシソスXソスeソスソスソスソスソスソス
);
ソスフ形ソスノなゑソスソストゑソスソスソスKソスvソスソスソスソスソスソスAソスNソスソスソスXソスノ托ソスソスソスソス驍アソスニゑソスソスoソスソスソスネゑソスソスiソスOソスソスソス[ソスoソスソスソスヨ撰ソスソスノゑソスソスソスKソスvソスソスソスソスソスソスjソスB
ソス]ソスソスソストゑソスソスフままでは、ソスソスソスソスNソスソスソスXソスフ茨ソスソスソスCソスソスソスXソス^ソスソスソスXソスiソスIソスuソスWソスFソスNソスgソスjソスフソスソスソスソスoソス[ソスマ撰ソスソスナゑソスソスソスA
m_valソスソスFALSEソスソスソスソスソスソスソス驍アソスニは不ソスツ能ソスB
ソスソスソスソスソスナ、ソスミと工ソスvソスB
ソス^ソスCソス}ソス[ソスヨ撰ソスソスソスSetTimerソスソスソスナ指ソス閧キソスソスフでクソスソスソスXソスニ難ソスソスソスナゑソスソスソスB
ソスCソスソスソスXソス^ソスソスソスXソスヘタソスCソス}ソス[ソスヤ搾ソスソスニイソスソスソスXソス^ソスソスソスXソスフマソスbソスvソスソス成ソスソスソストゑソスソスソスソスソスソスニで難ソスソス閧キソスソスB
ソスソスフ的ソスノ擾ソスソスソスソスニ、
class ClassName
{
//ソスネ会ソスソスソスヌ会ソス
private:
// ソス^ソスCソス}ソス[ソスヤ搾ソスソスニイソスソスソスXソス^ソスソスソスXソスAソスhソスソスソスXソスフペソスA
struct tagTimerNumberAndInstance
{ INT_PTR numberOfTimer;
ClassName* pInstance;
};
static tagTimerNumberAndInstance m_TimerNumberAndInstance;
public:
static void CALLBACK TimerProc(
HWND hwnd, // ソスEソスBソスソスソスhソスEソスフハソスソスソスhソスソス
UINT uMsg, // WM_TIMER ソスソスソスbソスZソス[ソスW
UINT_PTR idEvent, // ソス^ソスCソス}ソスフ趣ソスソスハ子
DWORD dwTime // ソスソスソスンのシソスXソスeソスソスソスソスソスソス
);
}
// ソスソスソスソスソスソスソスソス¥ソス[ソスXソスtソス@ソスCソスソスソスソス
ClassName::tagTimerNumberAndInstance ClassName::m_TimerNumberAndInstance = {0};
void ClassName::FuncA()
{
m_TimerNumberAndInstance.numberOfTimer = ::SetTimer(0, 0, 1000, TimerProc);
if (m_TimerNumberAndInstance.numberOfTimer)
{
m_TimerNumberAndInstance.pInstance = this;
}
}
VOID CALLBACK ClassName::TimerProc(
HWND hwnd, // ソスEソスBソスソスソスhソスEソスフハソスソスソスhソスソス
UINT uMsg, // WM_TIMER ソスソスソスbソスZソス[ソスW
UINT_PTR idEvent, // ソス^ソスCソス}ソスフ趣ソスソスハ子
DWORD dwTime // ソスソスソスンのシソスXソスeソスソスソスソスソスソス
)
{
m_TimerNumberAndInstance.pInstance->m_val = FALSE;
::KillTimer(0, m_TimerNumberAndInstance.numberOfTimer); // ソス^ソスCソス}ソス[ソスソスソス‾
m_TimerNumberAndInstance.numberOfTimer = 0;
m_TimerNumberAndInstance.pInstance = 0;
}
ソスソスソスソスソスフイソスソスソスXソス^ソスソスソスXソスソスソス逑ッソスソスソスノタソスCソス}ソス[ソスソスgソスpソスソスソスソスだゑソスソスソスソスソス^ソスCソス}ソス[ソスヤ搾ソスソスニイソスソスソスXソス^ソスソスソスXソスAソスhソスソスソスXソスフペソスAソスヘ包ソスソスソスソスソスソスソスソスソス謔、ソスノゑソスソストゑソスソスソスソスKソスvソスソスソスソスソスソスB
ソスCソスxソスソスソスgソスソスソスソスgソスソスソスホゑソスソスソスニスソス}ソス[ソスgソスソスソスソスソスソスソスソスソス閧サソスソスソスソスソスソスソスソスSetTimerソスソスgソスソスソスニゑソスソスソスネ奇ソスソスソスソスソスソスネ。
static ソスソスソスソスソスoソス[ソスoソスRソスナゑソスナゑソスソスワゑソスソスヒ。
ソスソスソスソスソスソスソスCソスソスソスXソス^ソスソスソスXソスヘ1ソスソスソスソスソスソスソスソスソスソスソスソスネゑソスソスソスソスソス(^^;)ソスB
class Freq
{
protected:
UINT_PTR m_Timer_ID; // ソス^ソスCソス}ソス[ID
public:
// ソス^ソスCソス}ソス[ソスフの開ソスn
void TimerStart()
{
// static ソスフタソスCソスソスソスAソスEソスgソスヨ撰ソスソスソスthisソスソスnソスソス
f_TimeOut(( HWND)( -1), 0, ( UINT_PTR)this, 0);
// ソス^ソスCソス}ソス[ソスソスJソスnソスソスソスソス
m_Timer_ID = ::SetTimer( NULL, 0, 1000_sec, ( TIMERPROC)f_TimeOut);
}
// static ソスフタソスCソス}ソス[ソスRソス[ソスソスソスoソスbソスN
protected:
static VOID CALLBACK f_TimeOut(
HWND hwnd,
UINT uMsg, // WM_TIMER ソスソスソスbソスZソス[ソスW
UINT_PTR idEvent, // ソス^ソスCソス}ソスフ趣ソスソスハ子
DWORD dwTime) // ソスソスソスンのシソスXソスeソスソスソスソスソスソス
{
static Freq * st_Instance;
if( ( int)hwnd == -1){
st_Instance = ( Freq *)idEvent;
return;
}
st_Instance->Inst_TimeOut(); // ソスCソスソスソスXソス^ソスソスソスXソスフタソスCソス}ソス[ソスRソス[ソスソスソスoソスbソスNソスソストゑソス
}
// ソスCソスソスソスXソス^ソスソスソスXソスフタソスCソス}ソス[ソスRソス[ソスソスソスoソスbソスN
void Inst_TimeOut()
{
// ソスソスソスソスソスノ暦ソスソスソス
}
};
MFCソスソスソスソスソス轤ソスワゑソスヨ係ソスネゑソスソスソスソスソスソスソスソスネゑソスソスソスソスヌ、
SetTimerソスソスソスニコソス[ソスソスソスoソスbソスNソスヨ撰ソスソスソスソストび出ソスソスソスソスソスフスソスソスソスbソスhソスソス
ソストばゑソスソスフで難ソスソスソスソスフ厄ソスソスヘ考ソスソスソスネゑソスソストゑソス謔「ソスソスソスヌ、
ソスソスソスbソスZソス[ソスWソスソスソス[ソスvソスソスソスソスソスソストゑソスソス驍アソスニゑソスソスOソスソスノなゑソスソストゑソスソスワゑソスソスB
ソスEソスCソスソスソスhソスEソスソスソスソスソスソスネゑソスソスRソスソスソス¥ソス[ソスソスソスAソスvソスソスソスナゑソスgソスソスソスソスソスソスソスフでゑソスソスソスソス
ソスfソスソスソスノ別スソスソスソスbソスhソスソス成ソスソスソストバソスbソスNソスOソスソスソスEソスソスソスhソスナ1ソスbソスメ機ソスソスソスソスフゑソスソス謔「ソスソスソスニ思ソスソスソスワゑソスソスB