Example #1
0
HBRUSH CTaskDialog::OnCtlColorStatic(HDC hDC, HWND hWnd)
{
	SetMsgHandled(FALSE);

	BOOL bBrushWhite = FALSE;
	DWORD dwID = ::GetWindowLong(hWnd, GWL_ID);

	for (DWORD cButton = 0; cButton < config_.cRadioButtons; cButton++) {
		if (dwID == config_.pRadioButtons[cButton].nButtonID)
			bBrushWhite = TRUE;
	}

	if (dwID == IDC_MAIN_ICON || dwID == IDC_MAIN_INSTRUCTION || dwID == IDC_CONTENT)
		bBrushWhite = TRUE;

	if (bBrushWhite) {

		SetMsgHandled(TRUE);

		// the main instruction is drawn in blue

		if (dwID == IDC_MAIN_INSTRUCTION)
			::SetTextColor(hDC, COLOR_BLUE);

		// these controls appear on a white background

		return hBrushWhite_;

	}

	return 0L;
}
Example #2
0
void SwndContainerImpl::OnFrameMouseEvent(UINT uMsg,WPARAM wParam,LPARAM lParam)
{
    SWindow *pCapture=SWindowMgr::GetWindow(m_hCapture);
    if(pCapture)
    {
        if(m_bNcHover) uMsg += WM_NCMOUSEFIRST - WM_MOUSEFIRST;//转换成NC对应的消息
        BOOL bMsgHandled = FALSE;
        pCapture->SSendMessage(uMsg,wParam,lParam,&bMsgHandled);
        SetMsgHandled(bMsgHandled);
    }
    else
    {
        m_hHover=SwndFromPoint(CPoint(GET_X_LPARAM(lParam),GET_Y_LPARAM(lParam)),FALSE);
        SWindow *pHover=SWindowMgr::GetWindow(m_hHover);
        if(pHover  && !pHover->IsDisabled(TRUE))
        {
            BOOL bMsgHandled = FALSE;
            if(m_bNcHover) uMsg += WM_NCMOUSEFIRST - WM_MOUSEFIRST;//转换成NC对应的消息
            pHover->SSendMessage(uMsg,wParam,lParam,&bMsgHandled);
            SetMsgHandled(bMsgHandled);
        }else
        {
            SetMsgHandled(FALSE);
        }
    }
}
Example #3
0
void CMainDlg::OnSysCommand(UINT nID, CPoint point)
{
	SetMsgHandled(FALSE);

	switch (nID & 0xFFF0)
	{
	case SC_CLOSE:
		SetMsgHandled(TRUE);
		//OnClose();
		EndDialog(IDOK);
		return;
		break;
	case SC_RESTORE:
		{
			DWORD dwStyle = GetStyle();
			if (WS_MINIMIZE == (dwStyle & WS_MINIMIZE))
				break;

			if (WS_MAXIMIZE == (dwStyle & WS_MAXIMIZE))
			{
				SetItemAttribute(IDC_BTN_MAX, "skin", "dlg_btn_max");
				break;
			}
		}
	case SC_MAXIMIZE:
		SetItemAttribute(IDC_BTN_MAX, "skin", "dlg_btn_normal");
		break;
	default:
		break;
	}
}
Example #4
0
void SwndContainerImpl::OnFrameMouseWheel( UINT uMsg,WPARAM wParam,LPARAM lParam )
{
    SWindow *pWndTarget =SWindowMgr::GetWindow(m_hCapture);
    if(!pWndTarget)
    {
        if(IsSendWheel2Hover())
        {
            m_hHover=SwndFromPoint(CPoint(GET_X_LPARAM(lParam),GET_Y_LPARAM(lParam)),FALSE);
            pWndTarget=SWindowMgr::GetWindow(m_hHover);        
        }else
        {
            pWndTarget = SWindowMgr::GetWindow(m_focusMgr.GetFocusedHwnd());
        }
    }
    
    if(pWndTarget  && !pWndTarget->IsDisabled(TRUE))
    {
        BOOL bMsgHandled = FALSE;
        pWndTarget->SSendMessage(uMsg,wParam,lParam,&bMsgHandled);
        SetMsgHandled(bMsgHandled);
    }else
    {
        SetMsgHandled(FALSE);
    }
}
Example #5
0
void CTaskDialog::OnSysCommand(UINT nCode, CPoint /* pt */)
{
	SetMsgHandled(FALSE);
	if ((nCode & 0xFFF0) == SC_CLOSE) {
		SetMsgHandled(TRUE);
		if (HasFlag(TDF_ALLOW_DIALOG_CANCELLATION))
			OnCancel(BN_CLICKED, IDCANCEL, m_hWnd);
	}
}
Example #6
0
void CBigFileListCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
    int nItem = HitTest(point);
    if (nItem != -1)
    {
        SetMsgHandled(TRUE);
        ::PostMessage(m_hNotifyWnd, WM_BIGFILE_LIST_CONTEXT, nItem, 0);
    }

    SetMsgHandled(FALSE);
}
void CBeikeSafeInstallKavEngineDlg::OnSysCommand(UINT nID, CPoint point)
{
    SetMsgHandled(FALSE);

    switch (nID & 0xFFF0)
    {
    case SC_CLOSE:
        SetMsgHandled(TRUE);
        EndDialog(IDCANCEL);
        break;
    }
}
Example #8
0
void SwndContainerImpl::OnFrameKeyEvent(UINT uMsg,WPARAM wParam,LPARAM lParam)
{
    SWindow *pFocus=SWindowMgr::GetWindow(m_focusMgr.GetFocusedHwnd());
    if(pFocus)
    {
        BOOL bMsgHandled = FALSE;
        pFocus->SSendMessage(uMsg,wParam,lParam,&bMsgHandled);
        SetMsgHandled(bMsgHandled);
    }else
    {
        SetMsgHandled(FALSE);
    }
}
Example #9
0
void SwndContainerImpl::OnFrameKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    if(m_focusMgr.OnKeyDown(nChar)) return; //首先处理焦点切换

    SWindow *pFocus=SWindowMgr::GetWindow(m_focusMgr.GetFocusedHwnd());
    if(pFocus)
    {
        BOOL bMsgHandled=FALSE;
        pFocus->SSendMessage(WM_KEYDOWN,nChar,MAKELPARAM(nRepCnt,nFlags),&bMsgHandled);
        SetMsgHandled(bMsgHandled);
    }else
    {
        SetMsgHandled(FALSE);
    }
}
Example #10
0
void 
CRegisterDeviceDialog::
OnChar_DeviceId(TCHAR ch, UINT nRepCnt, UINT nFlags)
{
	if (((TEXT('a') <= ch) && (ch <= TEXT('z'))) ||
		((TEXT('A') <= ch) && (ch <= TEXT('Z'))) ||
		((TEXT('0') <= ch) && (ch <= TEXT('9'))))
	{
		SetMsgHandled(FALSE);
		return;
	}

	::MessageBeep(0xFFFFFFFF);
	SetMsgHandled(TRUE);
}
Example #11
0
LRESULT CDebugColorer::OnSetFocus(HWND hwndOldFocus)
{
	_wndMain.ValidateRect( NULL );

	SetMsgHandled( FALSE );
	return 0;
}
Example #12
0
	void OnTimer(UINT_PTR uTimerID)
	{
		if (1 != uTimerID)
			SetMsgHandled(false);
		else
			RedrawWindow();
	}
Example #13
0
void dui_element::OnFinalMessage(HWND hWnd){
	TRACK_CALL_TEXT("dui_element::OnFinalMessage");
	ui_element_base::OnFinalMessage(hWnd);

	// Let the base class(es) handle this message...
	SetMsgHandled(FALSE);
}
Example #14
0
void CSkinDialog::OnDestroy()
{
	CSkinManager::GetInstance()->ReleaseImage(m_lpBgImg);
	CSkinManager::GetInstance()->ReleaseImage(m_lpTitleBarBgImg);
	CSkinManager::GetInstance()->ReleaseImage(m_lpMinSysBtnImgN);
	CSkinManager::GetInstance()->ReleaseImage(m_lpMinSysBtnImgH);
	CSkinManager::GetInstance()->ReleaseImage(m_lpMinSysBtnImgD);
	CSkinManager::GetInstance()->ReleaseImage(m_lpMaxSysBtnImgN);
	CSkinManager::GetInstance()->ReleaseImage(m_lpMaxSysBtnImgH);
	CSkinManager::GetInstance()->ReleaseImage(m_lpMaxSysBtnImgD);
	CSkinManager::GetInstance()->ReleaseImage(m_lpRestoreSysBtnImgN);
	CSkinManager::GetInstance()->ReleaseImage(m_lpRestoreSysBtnImgH);
	CSkinManager::GetInstance()->ReleaseImage(m_lpRestoreSysBtnImgD);
	CSkinManager::GetInstance()->ReleaseImage(m_lpCloseSysBtnImgN);
	CSkinManager::GetInstance()->ReleaseImage(m_lpCloseSysBtnImgH);
	CSkinManager::GetInstance()->ReleaseImage(m_lpCloseSysBtnImgD);

	if (m_hMemDC != NULL && m_hMemBmp != NULL)
	{
		::SelectObject(m_hMemDC, m_hOldBmp);
		::DeleteObject(m_hMemBmp);
		::DeleteDC(m_hMemDC);
	}
	m_hMemDC = NULL;
	m_hMemBmp = m_hOldBmp = NULL;

	SetMsgHandled(FALSE);
}
Example #15
0
void CFaceCtrl::OnMouseLeave()
{
	SetMsgHandled(FALSE);
	m_bMouseTracking = FALSE;
	m_nHoverIndex = -1;
	this->Invalidate();
}
Example #16
0
void CMainFrame::OnClose( void )
{
	SetMsgHandled( false );
	OnDacStop( 0, ID_DAC_STOP, NULL ); // just in case
	TtlPnPUnregister();
	TtlDestroyControl();
}
Example #17
0
void CFaceCtrl::OnMouseMove(UINT nFlags, CPoint point)
{
	SetMsgHandled(FALSE);

	if (!m_bMouseTracking)
	{
		StartTrackMouseLeave();
		m_bMouseTracking = TRUE;
	}

	int nIndex = HitTest(point);
	if (nIndex != m_nHoverIndex)
	{
		if (m_dwTimerId != NULL)
		{
			KillTimer(m_dwTimerId);
			m_dwTimerId = NULL;
		}
		m_nFramePos = 0;
		m_nHoverIndex = nIndex;
		if (m_nHoverIndex != -1)
		{
			SetItemToolTip(m_nHoverIndex);

			CalcZoomRect(point);
			CGifImage * lpImage = GetZoomImage();
			if (lpImage != NULL)
			{
				if (lpImage->IsAnimatedGif())
					m_dwTimerId = SetTimer(1, lpImage->GetFrameDelay(m_nFramePos), NULL);
			}
		}
		this->Invalidate();
	}
}
Example #18
0
	void OnDestroy()
	{
		SetMsgHandled(false);
		CMessageLoop * pLoop = _Module.GetMessageLoop();
		ATLASSERT(NULL != pLoop);
		pLoop->RemoveIdleHandler(this);		
	}
Example #19
0
void CSkinDialog::OnSize(UINT nType, CSize size)
{
	SIZE szRoundCorner = {4,4};
	if (!IsIconic()) 
	{
		if (szRoundCorner.cx != 0 || szRoundCorner.cy != 0)
		{
			RECT rcWindow;
			::GetWindowRect(m_hWnd, &rcWindow);
			::OffsetRect(&rcWindow, -rcWindow.left, -rcWindow.top);
			rcWindow.right++;
			rcWindow.bottom++;
			HRGN hRgn = ::CreateRoundRectRgn(rcWindow.left, 
				rcWindow.top, rcWindow.right, rcWindow.bottom, 
				szRoundCorner.cx, szRoundCorner.cy);
			::SetWindowRgn(m_hWnd, hRgn, TRUE);
			::DeleteObject(hRgn);
		}

		CalcTitleBarRect();
		
		Invalidate();
	}

	SetMsgHandled(FALSE);
}
Example #20
0
LRESULT CMainDlg::OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
	// center the dialog on the screen
	CenterWindow();

	// set icons
	HICON hIcon = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR, ::GetSystemMetrics(SM_CXICON), ::GetSystemMetrics(SM_CYICON));
	SetIcon(hIcon, TRUE);
	HICON hIconSmall = AtlLoadIconImage(IDR_MAINFRAME, LR_DEFAULTCOLOR, ::GetSystemMetrics(SM_CXSMICON), ::GetSystemMetrics(SM_CYSMICON));
	SetIcon(hIconSmall, FALSE);

	// 托盘图标
	trayIcon.Create(this, (sysCn) ? IDR_TRAYPOPUPCN : IDR_TRAYPOPUPEN,
		GetLocalWStr(strTrayOpenMainForm), //L"打开主界面",
		GetLocalWStr(strTrayTaiyiStarting), //L"太一运行中...",
		L"",
		1, CTrayNotifyIcon::None, hIcon, WM_TRAYNOTIFY,
		0, TRUE, FALSE, FALSE, NULL, FALSE, TRUE);

	// register object for message filtering and idle updates
	CMessageLoop* pLoop = _Module.GetMessageLoop();
	ATLASSERT(pLoop != NULL);
	pLoop->AddMessageFilter(this);
	pLoop->AddIdleHandler(this);

	UIAddChildWindowContainer(m_hWnd);

	// 设置时钟,检测服务线程退出
	SetTimer(1, 100);
	SetTimer(2, 10000);
	SetMsgHandled(false);

	return TRUE;
}
Example #21
0
LRESULT CRepositoryView::OnInitDialog(HWND /*hWnd*/, LPARAM /*lParam*/)
{
    SetMsgHandled(false);
    DlgResize_Init(false,false);

    WTL::CImageList img, state;
    img.CreateFromImage(IDB_REP,16,0,RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS);

    img.SetBkColor(GetSysColor(COLOR_WINDOW));
    ATLTRACE(_T("IDB_REP images=%d\n"), img.GetImageCount());

    state.CreateFromImage(IDB_REP_MASK, 8, 0, RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS);
    state.SetBkColor(GetSysColor(COLOR_WINDOW));

    m_Tree = GetDlgItem(IDC_TREE_REPOSITORY);
    m_Tree.SetImageLists(img, state);

    //::SetWindowTheme(m_Tree, L"explorer", 0);
    //m_Tree.ModifyStyle(TVS_HASLINES, 0);
    //m_Tree.ModifyStyleEx(0, TVS_EX_DOUBLEBUFFER | TVS_EX_FADEINOUTEXPANDOS | TVS_EX_AUTOHSCROLL);

    DoDataExchange();
    //Refresh();

    return 0;
}
Example #22
0
void CMainDlg::OnTimer(UINT_PTR nIDEvent)
{
	if (nIDEvent == 1 && gStop)
	{
		static boost::timer tmr;
		// 延迟3秒关闭
		if (tmr.elapsed() > 3)
		{
			// 检测关闭
			trayIcon.Hide();
			CloseDialog(0);
			TerminateProcess(GetCurrentProcess(), 0);
		}
	}
	else if (nIDEvent == 2 && exiting && !gStop)
	{
		static int times = 0;
		if (times < 3)
		{
			times++;
			// L"正在退出太一,请稍候.."
			trayIcon.SetBalloonDetails(GetLocalWStr(strTrayNowExiting), L"", CTrayNotifyIcon::None, 100);
		}
	}
	else
	{
		SetMsgHandled(false);
	}
}
Example #23
0
	LRESULT CDuiWkeWebkit::OnMouseWheel( UINT uMsg, WPARAM wParam,LPARAM lParam )
	{
		POINT pt;
		pt.x = GET_X_LPARAM(lParam);
		pt.y = GET_Y_LPARAM(lParam);

		int delta = GET_WHEEL_DELTA_WPARAM(wParam);

		unsigned int flags = 0;

		if (wParam & MK_CONTROL)
			flags |= WKE_CONTROL;
		if (wParam & MK_SHIFT)
			flags |= WKE_SHIFT;

		if (wParam & MK_LBUTTON)
			flags |= WKE_LBUTTON;
		if (wParam & MK_MBUTTON)
			flags |= WKE_MBUTTON;
		if (wParam & MK_RBUTTON)
			flags |= WKE_RBUTTON;

		//flags = wParam;

		BOOL handled = m_pWebView->mouseWheel(pt.x, pt.y, delta, flags);
		SetMsgHandled(handled);

		return handled;
	}
Example #24
0
void
CAddWriteKeyDlg::OnWriteKeyChange(UINT /*wNotifyCode*/, int /*wID*/, HWND hWndCtl)
{
	CEdit editWriteKey(hWndCtl);
	TCHAR szWriteKey[NDAS_DEVICE_WRITE_KEY_LEN + 1] = {0};

	editWriteKey.GetWindowText(
		szWriteKey,
		NDAS_DEVICE_WRITE_KEY_LEN + 1);

	m_strWriteKey = szWriteKey;

	CButton butOk(GetDlgItem(IDOK));
	if (m_strWriteKey.GetLength() == 5) {
		BOOL fSuccess = ::NdasValidateStringIdKey(
			m_strDeviceId, 
			m_strWriteKey);
		if (!fSuccess) {
			butOk.EnableWindow(FALSE);
		} else {
			butOk.EnableWindow(TRUE);
		}
	} else {
		butOk.EnableWindow(FALSE);
	}

	SetMsgHandled(FALSE);
}
LRESULT CAttributeDlg::OnInitDialog(HWND /*hWnd*/, LPARAM /*lParam*/)
{
    SetMsgHandled(false);
    DlgResize_Init(false, false);
    DoDataExchange();
    return 0;
}
Example #26
0
void CSkinHyperLink::OnMouseLeave()
{
	m_bMouseTracking = FALSE;
	m_bHover = FALSE;
	::InvalidateRect(m_hWnd, NULL, TRUE);
	SetMsgHandled(FALSE);
}
Example #27
0
//---------------------------------
/// DLManagerのフレームウィンドウの破棄
void CDownloadManager::OnDestroy()
{
	SetMsgHandled(FALSE);
	if (m_wndDownload.IsWindow()) {
		m_wndDownload.DestroyWindow();
	}
}
Example #28
0
/**
 * @param pCreateStruct - points to a @a CREATESTRUCT structure that contains information about the window being created.
 * @return 0 to continue the creation of the window. If the application returns –1, the window will be destroyed.
 */
LRESULT CNumEdit::OnCreate(LPCREATESTRUCT pCreateStruct)
{
	SetMsgHandled(FALSE);
	UpdateRadixTitle();
	pCreateStruct->style |= ES_UPPERCASE;
	return 0;
}
LRESULT CRepositoryFilterView::OnInitDialog(HWND /*hWnd*/, LPARAM /*lParam*/)
{
    SetMsgHandled(false);
    DlgResize_Init(false,false);

    *m_comboModuleCtrl = GetDlgItem(IDC_COMBO_MODULE);

    m_modeCtrl = GetDlgItem(IDC_COMBO_MODE);

    m_dateCtrl = GetDlgItem(IDC_DATETIMEPICKER_DATE);
    m_timeCtrl = GetDlgItem(IDC_DATETIMEPICKER_TIME);
    m_timeCtrl.ModifyStyle(0, DTS_TIMEFORMAT);
    m_results = GetDlgItem(IDC_TREE_REPOSITORY);

    WTL::CImageList img, state;
    img.CreateFromImage(IDB_REP,16,0,RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS);
    img.SetBkColor(GetSysColor(COLOR_WINDOW));

    state.CreateFromImage(IDB_REP_MASK, 8, 0, RGB(255,0,255), IMAGE_BITMAP, LR_CREATEDIBSECTION | LR_LOADMAP3DCOLORS);
    state.SetBkColor(GetSysColor(COLOR_WINDOW));

    m_search = GetDlgItem(IDC_BUTTON_SEARCH);

    m_Tree = GetDlgItem(IDC_TREE_REPOSITORY);
    m_Tree.SetImageLists(img, state);

    return 0;
}
LRESULT CTabCtrlEx::OnSize(UINT state, CSize Size)
{
    //DefWindowProc();
    SetRectangle();
    SetMsgHandled(FALSE);
    return 0;
}