本文整理汇总了C++中MEvent::TranslateEvent方法的典型用法代码示例。如果您正苦于以下问题:C++ MEvent::TranslateEvent方法的具体用法?C++ MEvent::TranslateEvent怎么用?C++ MEvent::TranslateEvent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MEvent
的用法示例。
在下文中一共展示了MEvent::TranslateEvent方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ProcessEvent
bool Mint::ProcessEvent(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
{
if(!m_pMainFrame) return false;
MEvent e;
int nResult = e.TranslateEvent(hwnd, message, wparam, lparam);
if(nResult&EVENT_MINT_TRANSLATED){
// Drag & Drop
if(m_pDragSourceObject!=NULL){
#define DRAm_VISIBLE_LENGTH 2 // µå·¡±× ¿ÀºêÁ§Æ®¸¦ º¸¿©Áֱ⠽ÃÀÛÇÏ´Â °£°Ý
if(e.nMessage==MWM_MOUSEMOVE){
MPOINT p = e.Pos;
//MPOINT p = MEvent::GetMousePos();
int px = m_GrabPoint.x - p.x;
if ( px < 0) px *= -1;
int py = m_GrabPoint.y - p.y;
if ( py < 0) py *= -1;
if( m_bVisibleDragObject==false &&
((px > DRAm_VISIBLE_LENGTH) || (py > DRAm_VISIBLE_LENGTH)))
m_bVisibleDragObject = true;
MWidget* pFind = FindWidget(p);
if(pFind!=NULL && pFind->IsDropable(m_pDragSourceObject)==true)
m_pDropableObject = pFind;
else
m_pDropableObject = NULL;
}
if(e.nMessage==MWM_LBUTTONUP){
MPOINT p = e.Pos;
MWidget* pFind = FindWidgetDropAble(p);
// MWidget* pFind = FindWidget(p);
if(pFind!=NULL && pFind->IsDropable(m_pDragSourceObject)==true)
pFind->Drop(m_pDragSourceObject, m_pDragObjectBitmap, m_szDragObjectString, m_szDragObjectItemString); // ÇØ´ç À§Á¬¿¡ µå·Ó
m_pDragSourceObject = NULL;
m_pMainFrame->ReleaseCapture();
return true;
}
}
// Àü¿ª À̺¥Æ® ó¸®
if (m_fnGlobalEventCallBack) {
if (m_fnGlobalEventCallBack(&e) == true) return true;
}
// ÀÏ¹Ý À̺¥Æ® ó¸®
if(m_pMainFrame->Event(&e)==true) return true;
// ¾øÀ¸¸é Accelerator ó¸®
if(m_pMainFrame->EventAccelerator(&e)==true) return true;
// Default Key(Enter, ESC) ó¸®
if(m_pMainFrame->EventDefaultKey(&e)==true) return true;
}
if(nResult&EVENT_PROCESSED) return true; // ¹«Á¶°Ç 󸮵Ê
return false;
}