Esempio n. 1
0
void CEditSpinSlider::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	if(nIDEvent == 1)
	{
		m_speed ++;
		short result=GetKeyState(VK_LBUTTON);
		if(result >= 0)
		{

			KillTimer(30);
			KillTimer(31);
			KillTimer(32);
			KillTimer(1);
			ReleaseCapture();
			m_downOn = 0;
			OnNcPaint();
			GetParent()->SendMessage(1234,100,(long)this->m_hWnd);

			//((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus();

		}
	}

	if(nIDEvent == 30)
	{
		CString Content;

		GetWindowText(Content);
		Content.Format("%d",atoi(Content)+1);
		SetWindowText(Content);
		OnNcPaint();
		KillTimer(30);
		SetTimer(30,100-min(95,(m_speed/4)),0);
		GetParent()->SendMessage(1234,100,(long)this->m_hWnd);

		((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus();
	}
	if(nIDEvent == 31)
	{
		CString Content;
		GetWindowText(Content);
		Content.Format("%d",atoi(Content)-1);
		SetWindowText(Content);
		OnNcPaint();
		KillTimer(31);
		SetTimer(31,100-min(95,(m_speed/4)),0);
		GetParent()->SendMessage(1234,100,(long)this->m_hWnd);

		((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus();
	}
	if(nIDEvent == 32)
	{
		GetParent()->SendMessage(1234,100,(long)this->m_hWnd);

		((CToolSettings*)(GetParent()->GetParent()))->m_pImgEd->SetFocus();
	}
	CEdit::OnTimer(nIDEvent);
}
Esempio n. 2
0
LRESULT CEICFrameWindow::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{

	LRESULT lRes = 0;
	BOOL bHandled = TRUE;
	switch( uMsg )
	{
	case WM_CREATE:        lRes = OnCreate(uMsg, wParam, lParam, bHandled); break;
	case WM_CLOSE:         lRes = OnClose(uMsg, wParam, lParam, bHandled); break;
	case WM_DESTROY:       lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break;
#if defined(UI_BUILD_FOR_WIN32) && !defined(UI_BUILD_FOR_WINCE)
	case WM_NCACTIVATE:    lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break;
	case WM_NCCALCSIZE:    lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break;
	case WM_NCPAINT:       lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break;
	case WM_NCHITTEST:     lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break;
	case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break;
#endif
	case WM_SIZE:          lRes = OnSize(uMsg, wParam, lParam, bHandled); break;	
	case WM_SYSCOMMAND:    lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break;
	default:
		bHandled = FALSE;
	}
	if( bHandled ) return lRes;
	if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes;
	return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
}
Esempio n. 3
0
LRESULT CFrameHolder::OnNcActivate(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	mb_NcActive = (wParam != 0);
	
	if (gpConEmu->IsGlass() || !gpSet->isTabsInCaption)
		return DefWindowProc(hWnd, uMsg, wParam, lParam);
		
	//return DefWindowProc(hWnd, uMsg, wParam, lParam);
		
    // We can get WM_NCACTIVATE before we're actually visible. If we're not
    // visible, no need to paint.
    if (!IsWindowVisible(hWnd))
    {
    	return 0;
	}
		
	// Force paint our non-client area otherwise Windows will paint its own.
	//RedrawWindow(hWnd, NULL, NULL, RDW_UPDATENOW);
	//OnPaint(TRUE);

	LRESULT lRc;
	//if (!mb_NcActive)
	//{
	//	// При потере фокуса (клик мышкой по другому окну) лезут глюки отрисовки этого нового окна
	//	lRc = DefWindowProc(hWnd, uMsg, wParam, lParam);
	//}
	//else
	//{
		lRc = NC_Wrapper(hWnd, uMsg, wParam, lParam);
	//}
	//lRc = DefWindowProc(hWnd, uMsg, wParam, lParam);
	//NC_Redraw(hWnd);
	OnNcPaint(hWnd, WM_NCPAINT, 1, 0);
	return lRc;
}
Esempio n. 4
0
void CSkinWin::OnSize(UINT nType, int cx, int cy)
{
    //Default();
    CWnd *pWnd = CWnd::FromHandle(m_hWnd);
    CRect wr;    
    Default();
    pWnd->GetWindowRect(wr);
    pWnd->Invalidate();
    OnNcPaint(0);
    
//     if ( m_bTrans )
//         SetWindowRgn( m_hWnd, GetRegion(wr.Width(), wr.Height() ), TRUE );
//     else
//         SetWindowRgn( m_hWnd, NULL, TRUE );

	if (m_bTrans) 
	{
		// The operating system does not make a copy of the region, 
		// so do not make any further function calls with this region handle, 
		// and do not close this region handle
		HRGN hrgn = GetRegion(wr.Width(), wr.Height());
		SetWindowRgn(m_hWnd, hrgn, TRUE);
		
		DeleteObject(hrgn);		//wyw
	}
	else
		SetWindowRgn(m_hWnd, NULL, TRUE);


}
Esempio n. 5
0
//////////////////
// Message handler handles caption-related messages
//
BOOL CCaptionPainter::RelayEvent(MSG* pMsg) 
{
	switch (pMsg->message)
	{
		case WM_MOUSEMOVE:
			return OnMouseMoveMsg(pMsg->pt);

		case WM_LBUTTONUP:
			return OnLButtonUp(pMsg->lParam, pMsg->pt);

		case WM_NCPAINT:
			return OnNcPaint(HRGN(pMsg->wParam));
		
		case WM_NCACTIVATE:
			return OnNcActivate(pMsg->wParam);
		
		case WM_SETTEXT:
			return OnSetText((LPCTSTR)pMsg->lParam);
		
		case WM_SYSCOLORCHANGE:
		case WM_SETTINGCHANGE:
			Invalidate();
			//m_pParentDlg->SendMessage(m_nPaintMsg, 0, 0L);
			return FALSE;
	}
	return FALSE;
}
Esempio n. 6
0
BOOL CSkinFrameWnd::OnNcActivate(BOOL bActive)
{
    // TODO: 在此加入您的訊息處理常式程式碼和 (或) 呼叫預設值
    OnNcPaint();
    return TRUE;
    //return CFrameWndEx::OnNcActivate(bActive);
}
LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	LRESULT lRes = 0;
	BOOL bHandled = TRUE;
	switch (uMsg)
	{
	case WM_CREATE:			lRes = OnCreate(uMsg, wParam, lParam, bHandled); break;
	case WM_CLOSE:			lRes = OnClose(uMsg, wParam, lParam, bHandled); break;
	case WM_DESTROY:		lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break;
#if defined(WIN32) && !defined(UNDER_CE)
	case WM_NCACTIVATE:		lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break;
	case WM_NCCALCSIZE:		lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break;
	case WM_NCPAINT:		lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break;
	case WM_NCHITTEST:		lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break;
	case WM_GETMINMAXINFO:	lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break;
	case WM_MOUSEWHEEL:		lRes = OnMouseWheel(uMsg, wParam, lParam, bHandled); break;
#endif
	case WM_SIZE:			lRes = OnSize(uMsg, wParam, lParam, bHandled); break;	
	case WM_SYSCOMMAND:		lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break;
	case WM_KEYDOWN:		lRes = OnKeyDown(uMsg, wParam, lParam, bHandled); break;
	case WM_KILLFOCUS:		lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); break;
	case WM_SETFOCUS:		lRes = OnSetFocus(uMsg, wParam, lParam, bHandled); break;
	case WM_LBUTTONUP:		lRes = OnLButtonUp(uMsg, wParam, lParam, bHandled); break;
	case WM_LBUTTONDOWN:	lRes = OnLButtonDown(uMsg, wParam, lParam, bHandled); break;
	case WM_MOUSEMOVE:		lRes = OnMouseMove(uMsg, wParam, lParam, bHandled); break;
	default:				bHandled = FALSE; break;
	}
	if (bHandled) return lRes;

	lRes = HandleCustomMessage(uMsg, wParam, lParam, bHandled);
	if (bHandled) return lRes;

	if (paint_manager_.MessageHandler(uMsg, wParam, lParam, lRes)) return lRes;
	return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
}
Esempio n. 8
0
LRESULT CSkinFrameWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
    // TODO: 在此加入特定的程式碼和 (或) 呼叫基底類別
    if (message == 0x125)
    {
        OnNcPaint();
    }

    if (message == 0x00AE ||//WM_NCUAHDRAWCAPTION
        message == 0x00AF)//WM_NCUAHDRAWFRAME)
    {
        OnNcPaint();
        return 0;
    }
    return CFrameWnd::WindowProc(message, wParam, lParam);
}
Esempio n. 9
0
//消息循环
LRESULT CMainDlg::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	LRESULT lRes = 0;
	BOOL bHandled = TRUE;
	switch( uMsg )
	{
	case WM_CREATE:        lRes = OnCreate(uMsg, wParam, lParam, bHandled); break;
	case WM_CLOSE:         lRes = OnClose(uMsg, wParam, lParam, bHandled); break;
	case WM_DESTROY:       lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break;
	case WM_NCACTIVATE:    lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break;
	case WM_NCCALCSIZE:    lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break;
	case WM_NCPAINT:       lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break;
	case WM_NCHITTEST:     lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break;
	case WM_SIZE:          lRes = OnSize(uMsg, wParam, lParam, bHandled); break;
	case WM_GETMINMAXINFO: lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break;
	case WM_SYSCOMMAND:    lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break;
	case WM_COPYDATA:	   lRes = OnCopyData(uMsg, wParam, lParam, bHandled); break;
	case WM_USER_PROG:	   lRes = OnUserProg(uMsg, wParam, lParam, bHandled); break;
	case WM_USER_TEXTPRINT:lRes = OnUserPrint(uMsg, wParam, lParam, bHandled); break;
	case WM_USER_DELETE_ITEM: lRes = OnUserCloseListItem(uMsg, wParam, lParam, bHandled); break;
	default:
		bHandled = FALSE;
	}
	if( bHandled ) return lRes;
	if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes;
	return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
}
Esempio n. 10
0
BOOL CSkinItemEdit::OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* lpResult)
{
	LRESULT ls;
	OnNcPaint(0, 0, 0, &ls);
	//::PostMessage(m_hWnd, WM_NCPAINT, 0, 0);

	return CSkinItem::OnSetFocus(uMsg, wParam, lParam, lpResult);
}
Esempio n. 11
0
BOOL CSkinDialog::OnNcActivate(BOOL bActive)
{
    // TODO: Add your message handler code here and/or call default
    m_bActive = bActive?true:false;
    OnNcPaint();
    return TRUE;
    // return CXTPDialog::OnNcActivate(bActive);
}
Esempio n. 12
0
LRESULT CSkinWin::OnSetText(WPARAM wp, LPARAM lp)
{
    TCHAR* str = ( TCHAR *)lp;

    Default();
    m_title = str;
    OnNcPaint(0);
    return 0;
}
Esempio n. 13
0
LRESULT CChatBkDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
	// TODO: Add your specialized code here and/or call the base class

	if (message == 0x125)
	{
		OnNcPaint();
	}

	if (message ==	0x00AE	||	//WM_NCUAHDRAWCAPTION
		message	==	0x00AF)		//WM_NCUAHDRAWFRAME)
	{
		OnNcPaint();
		return 0;
	}

	return CDialog::WindowProc(message, wParam, lParam);
}
Esempio n. 14
0
BOOL CSkinWin::PopupSysMenu(CPoint point)
{
    CWnd * pWnd = CWnd::FromHandle(m_hWnd);
    CMenu SysMenu;
    HMENU HTest;  
    HTest = GetSystemMenu(m_hWnd, FALSE) ;
    if ( ! HTest )
	{
        return FALSE;
    }
    SysMenu.Attach( GetSystemMenu(m_hWnd, FALSE) );
//  when gray menuitem, a strange line appears!!
  
    try
    {
#if 0
		SysMenu.EnableMenuItem( SC_SIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED );
        if ( m_winstate == 0 )
        {
            SysMenu.EnableMenuItem( SC_MINIMIZE, MF_BYCOMMAND|MF_ENABLED );
            SysMenu.EnableMenuItem( SC_MAXIMIZE, MF_BYCOMMAND|MF_ENABLED );
            SysMenu.EnableMenuItem( SC_RESTORE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED );
        }    
        else if ( m_winstate == 1 )
        {
            SysMenu.EnableMenuItem( SC_MAXIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED );
            SysMenu.EnableMenuItem( SC_RESTORE, MF_BYCOMMAND|MF_ENABLED );
        }
        else if ( m_winstate == 2 )
        {
            SysMenu.EnableMenuItem( SC_MINIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED );
            SysMenu.EnableMenuItem( SC_RESTORE, MF_BYCOMMAND|MF_ENABLED );
        }
        
        if (!m_minable) 
        {
            SysMenu.EnableMenuItem( SC_MINIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
        }
        
        if (!m_maxable) 
        {
            SysMenu.EnableMenuItem( SC_MAXIMIZE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);
        }
#endif            
        SysMenu.TrackPopupMenu( 0, point.x, point.y, pWnd  );        
        SysMenu.Detach();
    }

    catch (...) 
    {

    }
    OnNcPaint(0);
    return TRUE;
}
Esempio n. 15
0
BOOL CSkinWin::OnNcActivate(BOOL bActive)
{
    m_bActive = bActive;
    OnNcPaint(0);
    if ( !bActive )
    {
        return 1;
    }
    else
        return 0;
}
Esempio n. 16
0
void CSkinWin::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
    m_downHitTest = nHitTest;
    m_moveHitTest = m_downHitTest;

    //OnNcPaint(0);
    //如果是子窗体,则全部为客户区
    if(m_pHookedWnd->IsKindOf( RUNTIME_CLASS( CTabDialog ))
		||m_pHookedWnd->IsKindOf(RUNTIME_CLASS(CPopDlg)))
	{
        m_bDrag=FALSE;
        if(nHitTest == HTCAPTION)
            nHitTest = HTCLIENT;
        
    }
	else
	{
        if(nHitTest == HTCAPTION)
        m_bDrag=TRUE;
    }
    
    if ( nHitTest >= HTLEFT && nHitTest <= HTBOTTOMRIGHT || 
        nHitTest == HTCAPTION  )  //&& m_winstate != 1   !IsZoomed(m_hWnd) )
    {
       Default();
		OnNcPaint(0);
    }
    else if ( nHitTest == HTSYSMENU )
    {
        PopupSysMenu(point);
        /*
        CWnd * pWnd = CWnd::FromHandle(m_hWnd);
        //a tricky hack
        pWnd->ModifyStyle( 0, WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX );            
        Default();
        pWnd->ModifyStyle( WS_SYSMENU | WS_MINIMIZEBOX | WS_MAXIMIZEBOX, 0 );            
        */
    }
	OnNcPaint(0);

}
Esempio n. 17
0
// 
//******************************************************************
//  Function Name : DefWindowProc
//  Function      : QA: 32574
//  Param         : UINT message, WPARAM wParam, LPARAM lParam
//  Return        : LRESULT 
//  Create        : 
//  Update        : ±èÁ¤¹®, 2009/10/09 VS 2008 Upgrade¸¦ À§ÇÑ ÀÛ¾÷
//  Comment       : 
//******************************************************************
LRESULT SECTreeCtrl::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{				
	// Handle messages ourselves.
	switch(message)
	{
	case WM_NCPAINT:
		 OnNcPaint((HRGN)wParam);
		break;
	default:
		return CWnd::DefWindowProc(message, wParam, lParam);
	}
	return 0;
}
Esempio n. 18
0
	LRESULT CWin::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
	{
		LRESULT lRes = 0;
		BOOL bHandled = TRUE;
		switch (uMsg)
		{
		case WM_CREATE:			lRes = OnCreate(uMsg, wParam, lParam, bHandled); break;
		case WM_CLOSE:			lRes = OnClose(uMsg, wParam, lParam, bHandled); break;
		case WM_DESTROY:		lRes = OnDestroy(uMsg, wParam, lParam, bHandled); break;
#if defined(WIN32) && !defined(UNDER_CE)
		//case WM_NCCREATE:		lRes = OnNcCreate(uMsg, wParam, lParam, bHandled); break;
		case WM_NCMOUSEMOVE:    lRes = OnNCMouseMove(uMsg, wParam, lParam, bHandled); break;
		case WM_NCMOUSELEAVE:   lRes = OnNCMouseLeave(uMsg, wParam, lParam, bHandled); break;
		case WM_NCACTIVATE:		lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break;
		case WM_NCCALCSIZE:		lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break;
		case WM_NCPAINT:		lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break;
		case WM_NCHITTEST:		lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break;
		case WM_GETMINMAXINFO:	lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled); break;
		case WM_MOUSEWHEEL:		lRes = OnMouseWheel(uMsg, wParam, lParam, bHandled); break;
#endif
		case WM_ERASEBKGND:     lRes = OnEraseBkGnd(uMsg, wParam, lParam, bHandled); break;
		case WM_SIZE:			lRes = OnSize(uMsg, wParam, lParam, bHandled); break;
		case WM_CHAR:		    lRes = OnChar(uMsg, wParam, lParam, bHandled); break;
		case WM_SYSCOMMAND:		lRes = OnSysCommand(uMsg, wParam, lParam, bHandled); break;
		case WM_KEYDOWN:		lRes = OnKeyDown(uMsg, wParam, lParam, bHandled); break;
		case WM_KILLFOCUS:		lRes = OnKillFocus(uMsg, wParam, lParam, bHandled); break;
		case WM_SETFOCUS:		lRes = OnSetFocus(uMsg, wParam, lParam, bHandled); break;
		case WM_LBUTTONUP:		lRes = OnLButtonUp(uMsg, wParam, lParam, bHandled); break;
		case WM_LBUTTONDOWN:	lRes = OnLButtonDown(uMsg, wParam, lParam, bHandled); break;
		case WM_MOUSEMOVE:		lRes = OnMouseMove(uMsg, wParam, lParam, bHandled); break;
		case WM_MOUSELEAVE:     lRes = OnMouseLeave(uMsg, wParam, lParam, bHandled); break;
		case WM_MOUSEHOVER:	    lRes = OnMouseHover(uMsg, wParam, lParam, bHandled); break;
		case WM_HOTKEY:			lRes = OnHotKey(uMsg, wParam, lParam, bHandled); break;
//		case WM_TIMER:			lRes = OnTimer(uMsg, wParam, lParam, bHandled); break;//OnTimer响应有小问题
		case WM_MOVING:			lRes = OnMoving(uMsg, wParam, lParam, bHandled); break;
		case WM_SIZING:			lRes = OnSizing(uMsg, wParam, lParam, bHandled); break;
		case WM_SHOWWINDOW:		lRes = OnShowWindow(uMsg, wParam, lParam, bHandled); break;
		case WM_COMMAND:		lRes = OnCommand(uMsg, wParam, lParam, bHandled); break;
//		case WM_PAINT:			lRes = OnPaint(uMsg, wParam, lParam, bHandled); break;//OnPaint响应有问题
		case WM_MENUCOMMAND:    lRes = OnMenuCommand(uMsg, wParam, lParam, bHandled); break;
		default:				bHandled = FALSE; break;
		}
		if (bHandled) return lRes;

		lRes = ProcessWindowMessage(uMsg, wParam, lParam, bHandled);
		if (bHandled) return lRes;

		if(_paintManager && _paintManager->MessageHandler(uMsg,wParam,lParam,lRes))
			return lRes;
		return __super::HandleMessage(uMsg,wParam,lParam);
	}
Esempio n. 19
0
void CSkinWin::OnSysCommand(UINT nID, LPARAM lParam)
{
    if ( nID == SC_MAXIMIZE )
	{
        Maximize();
	}
    else if ( nID == SC_RESTORE && m_winstate == 1 )
	{
        Restore();
	}
    else if ( nID == SC_RESTORE && m_winstate == 2 )
    {
        ShowWindow( m_hWnd, SW_RESTORE );
        m_winstate = m_oldwinstate;
        OnNcPaint(0);
    }
	else if(nID == SC_MINIMIZE)
	{
		Minimize();
	}
    else 
        Default();
	OnNcPaint(0);
}
Esempio n. 20
0
void CDL便签Dlg::OnTimer(UINT_PTR nIDEvent)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值
	CString s;
	CTime time;

	switch(nIDEvent)
	{
	case IDC_TEST+3:
		OnNcPaint();
		KillTimer(IDC_TEST+3);
		break;
	}
	CDialog::OnTimer(nIDEvent);
}
Esempio n. 21
0
LRESULT WindowImplBase::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    LRESULT lRes = 0;
    BOOL bHandled = TRUE;
    switch (uMsg)
    {
    case WM_CREATE:
        lRes = OnCreate(uMsg, wParam, lParam, bHandled);
        break;
    case WM_CLOSE:
        lRes = OnClose(uMsg, wParam, lParam, bHandled);
        break;
    case WM_DESTROY:
        lRes = OnDestroy(uMsg, wParam, lParam, bHandled);
        break;
#if defined(WIN32) && !defined(UNDER_CE)
    case WM_NCACTIVATE:
        lRes = OnNcActivate(uMsg, wParam, lParam, bHandled);
        break;
    case WM_NCCALCSIZE:
        lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled);
        break;
    case WM_NCPAINT:
        lRes = OnNcPaint(uMsg, wParam, lParam, bHandled);
        break;
    case WM_NCHITTEST:
        lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled);
        break;
    case WM_GETMINMAXINFO:
        lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled);
        break;
#endif
    case WM_SIZE:
        lRes = OnSize(uMsg, wParam, lParam, bHandled);
        break;
    default:
        bHandled = FALSE;
        break;
    }
    if (bHandled) return lRes;

    lRes = HandleCustomMessage(uMsg, wParam, lParam, bHandled);
    if (bHandled) return lRes;

    if (m_PaintManager.MessageHandler(uMsg, wParam, lParam, lRes))
        return lRes;
    return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
}
Esempio n. 22
0
void CSkinEdit::OnSetFocus(CWnd* pOldWnd)
{
	__super::OnSetFocus(pOldWnd);

	if (m_bIsDefText)
	{
		m_bIsDefText = FALSE;
		SetPasswordChar(m_cPwdChar);
		SetWindowText(_T(""));
	}

	m_bFocus = TRUE;
	//Invalidate(FALSE);

	OnNcPaint();
}
Esempio n. 23
0
LRESULT imsdkDemoLogin::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    LRESULT lRes = 0;
    BOOL bHandled = TRUE;
    switch (uMsg) {
    case WM_CREATE:
        lRes = OnCreate(uMsg, wParam, lParam, bHandled);
        break;
    case WM_CLOSE:
        lRes = OnClose(uMsg, wParam, lParam, bHandled);
        break;
    case WM_DESTROY:
        lRes = OnDestroy(uMsg, wParam, lParam, bHandled);
        break;
    case WM_NCACTIVATE:
        lRes = OnNcActivate(uMsg, wParam, lParam, bHandled);
        break;
    case WM_NCCALCSIZE:
        lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled);
        break;
    case WM_NCPAINT:
        lRes = OnNcPaint(uMsg, wParam, lParam, bHandled);
        break;
    case WM_NCHITTEST:
        lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled);
        break;
    case WM_SIZE:
        lRes = OnSize(uMsg, wParam, lParam, bHandled);
        break;
    case WM_GETMINMAXINFO:
        lRes = OnGetMinMaxInfo(uMsg, wParam, lParam, bHandled);
        break;
    case WM_SYSCOMMAND:
        lRes = OnSysCommand(uMsg, wParam, lParam, bHandled);
        break;
    case WM_TIMER:
        lRes = OnTimer(uMsg, wParam, lParam, bHandled);
        break;
    default:
        bHandled = FALSE;
    }
    if (bHandled) return lRes;
    if (m_pm.MessageHandler(uMsg, wParam, lParam, lRes)) return lRes;
    return CWindowWnd::HandleMessage(uMsg, wParam, lParam);

}
Esempio n. 24
0
void CSkinDialog::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    if (nHitTest == HTCAPTION)
    {
        m_nButtonDown = GetSysButtonsHitTest(point);

        if (m_nButtonDown >= 0)
        {
            SetCapture();
            // RedrawWindow(0, 0, RDW_FRAME|RDW_INVALIDATE );
            OnNcPaint();
        }
    }

    CXTPDialog::OnNcLButtonDown(nHitTest, point);
}
Esempio n. 25
0
void CSkinEdit::OnKillFocus(CWnd* pNewWnd)
{
	__super::OnKillFocus(pNewWnd);

	if (GetWindowTextLength() <= 0 && !m_strDefText.IsEmpty())
	{
		m_bIsDefText = TRUE;
		m_cPwdChar = GetPasswordChar();
		SetPasswordChar(0);
		SetWindowText(m_strDefText);
	}

	m_bFocus = FALSE;
	//Invalidate(FALSE);

	OnNcPaint();
}
Esempio n. 26
0
BOOL CSkinItemEdit::OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT* lpResult)
{
	LRESULT ls;
	OnNcPaint(0, 0, 0, &ls);
	//::PostMessage(m_hWnd, WM_NCPAINT, 0, 0);

	HWND hParent = ::GetParent(m_hWnd);
	TCHAR className[256];
	::GetClassName(hParent, className, 255);

	//ComboBox
	if ( _tcscmp(_T("ComboBox"), className) == 0 ) {
		::SendMessage(hParent, WM_COMMAND, (EN_KILLFOCUS << 16 | ::GetDlgCtrlID(m_hWnd)), (LPARAM)m_hWnd);
	}

	return CSkinItem::OnKillFocus(uMsg, wParam, lParam, lpResult);
}
Esempio n. 27
0
void CSkinWin::OnNcLButtonDblClk(UINT nHitTest, CPoint point)
{
	if(m_pHookedWnd->IsKindOf( RUNTIME_CLASS( CTabDialog )))
	{
		 if(nHitTest == HTCAPTION)
            nHitTest = HTCLIENT;
	}
    if ( nHitTest == HTCAPTION )   //&& m_sizable 
    {
        if ( m_winstate == 1 )
            Restore();
        else
            Maximize(); //ShowWindow(m_hWnd, SW_MAXIMIZE);
        m_downHitTest = 0;
        m_moveHitTest = 0;
        OnNcPaint(0);
    }
}
Esempio n. 28
0
void NervStandardPanel::AfterWindowIsPlaced(const NervWindowPlacementEvent* in_event){
	NervWindow::AfterWindowIsPlaced(in_event);
	if (in_event->flags&SWP_NOSIZE)
		return;
	static const int close_button_roffset = 6+button_size_x;
	caption_elements.SetRightOffset(size.x - close_button_roffset);
	caption.SetSize(NervSize{ in_event->frame->size.x, top_border });
	
	captionMemDc.Resize(size.x-2, top_border-1);

	client_area.size = { size.x - nonclient_border_horizontal, size.y - nonclient_border_vertical };

	NervWindowDC dc(hwnd);
	OnNcPaint(dc);
	if (!content)
		return;
	content->SetSize(client_area.size);
}
LRESULT CLoginFrameWnd::HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	LRESULT lRes = 0;
	BOOL bHandled = TRUE;
	switch( uMsg ) {
	case WM_CREATE:        lRes = OnCreate(uMsg, wParam, lParam, bHandled); break;
	case WM_NCACTIVATE:    lRes = OnNcActivate(uMsg, wParam, lParam, bHandled); break;
	case WM_NCCALCSIZE:    lRes = OnNcCalcSize(uMsg, wParam, lParam, bHandled); break;
	case WM_NCPAINT:       lRes = OnNcPaint(uMsg, wParam, lParam, bHandled); break;
	case WM_NCHITTEST:     lRes = OnNcHitTest(uMsg, wParam, lParam, bHandled); break;
	case WM_SIZE:          lRes = OnSize(uMsg, wParam, lParam, bHandled); break;
	default:
		bHandled = FALSE;
	}
	if( bHandled ) return lRes;
	if( m_pm.MessageHandler(uMsg, wParam, lParam, lRes) ) return lRes;
	return CWindowWnd::HandleMessage(uMsg, wParam, lParam);
}
Esempio n. 30
0
LRESULT WINAPI CallWndProc(int nCode, WPARAM wParam, LPARAM lParam)
{
	if (nCode == HC_ACTION)
	{
		CWPSTRUCT* pTemp = (CWPSTRUCT*)lParam;
	//	if (pTemp->hwnd == g_hwndMain)
		{
			//	HDC hdc = GetDC(g_hwndMain);
			switch (pTemp->message)
			{
			case WM_NCPAINT:
			case WM_ERASEBKGND:
			//	LRESULT ret = CallWindowProc(callWndHandle, pTemp->hwnd, pTemp->message, pTemp->wParam, pTemp->lParam);
				OnNcPaint(pTemp->hwnd, wParam, lParam);
				return 1;
			}
			//	ReleaseDC(g_hwndMain, hdc);
		}
	}
	return CallNextHookEx(callWndHandle, nCode, wParam, lParam);
}