📄 bitmapbtn.cpp
字号:
/////////////////////////////////////////////////////////////////////////////
//Project:
//Discription: 图形按钮,控制云台用
//Written By: ZXZ
//Date: 2006-06-28
//Version: 1.0
//
//Modified by:
//Modified Date:
//Version:
//
////////////////////////////////////////////////////////////////////////////
// BitmapBtn.cpp : implementation file
//
#include "stdafx.h"
#include "YT.h"
#include "BitmapBtn.h"
#include "resource.h"
#include "YTDlg.h"
#include ".\bitmapbtn.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CZBitmap
CZBitmap::CZBitmap()
{
m_bDown = FALSE;
m_ToolTip.m_hWnd = NULL;
}
CZBitmap::~CZBitmap()
{
}
BEGIN_MESSAGE_MAP(CZBitmap, CBitmapButton)
//{{AFX_MSG_MAP(CZBitmap)
//}}AFX_MSG_MAP
ON_WM_LBUTTONDOWN()
ON_WM_LBUTTONUP()
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CZBitmap message handlers
///////////////////////////////////////////////////////////////////////////
//功能: 按下按钮, 执行云台对应的操作
//
//
///////////////////////////////////////////////////////////////////////////
void CZBitmap::OnLButtonDown(UINT nFlags, CPoint point)
{
if (!m_bDown)
{
m_bDown = TRUE;
((CYTDlg *)AfxGetMainWnd())->YTBtnDown(GetDlgCtrlID());
}
CBitmapButton::OnLButtonDown(nFlags, point);
}
///////////////////////////////////////////////////////////////////////////
//功能: 释放按钮, 停止云台操作
//
//
///////////////////////////////////////////////////////////////////////////
void CZBitmap::OnLButtonUp(UINT nFlags, CPoint point)
{
if (m_bDown)
{
m_bDown = FALSE;
((CYTDlg *)AfxGetMainWnd())->YTBtnUp(GetDlgCtrlID());
}
CBitmapButton::OnLButtonUp(nFlags, point);
}
///////////////////////////////////////////////////////////////////////////
//功能:
//
//
///////////////////////////////////////////////////////////////////////////
void CZBitmap::InitToolTip()
{
if (m_ToolTip.m_hWnd == NULL)
{
m_ToolTip.Create(this);
m_ToolTip.Activate(FALSE);
// Enable multiline
m_ToolTip.SendMessage(TTM_SETMAXTIPWIDTH, 0, 400);
m_ToolTip.SetTipTextColor(RGB(255,0,0));
}
}
///////////////////////////////////////////////////////////////////////////
//功能:
//
//
///////////////////////////////////////////////////////////////////////////
BOOL CZBitmap::PreTranslateMessage(MSG* pMsg)
{
InitToolTip();
m_ToolTip.RelayEvent(pMsg);
return CButton::PreTranslateMessage(pMsg);
}
///////////////////////////////////////////////////////////////////////////
//功能:
//
//
///////////////////////////////////////////////////////////////////////////
void CZBitmap::SetTooltipText(int nText, BOOL bActivate)
{
CString sText;
sText.LoadString(nText);
if (sText.IsEmpty() == FALSE)
{
SetTooltipText((LPCTSTR)sText, bActivate);
}
}
void CZBitmap::SetTooltipText(LPCTSTR lpszText, BOOL bActivate)
{
if (lpszText == NULL)
{
return;
}
InitToolTip();
if (m_ToolTip.GetToolCount() == 0)
{
CRect rectBtn;
GetClientRect(rectBtn);
m_ToolTip.AddTool(this, lpszText, rectBtn, 1);
}
m_ToolTip.UpdateTipText(lpszText, this, 1);
m_ToolTip.Activate(bActivate);
}
///////////////////////////////////////////////////////////////////////////
//功能:
//
//
///////////////////////////////////////////////////////////////////////////
void CZBitmap::ActivateTooltip(BOOL bActivate)
{
if (m_ToolTip.GetToolCount() == 0)
{
return;
}
m_ToolTip.Activate(bActivate);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -