MFC 怎么做到鼠标放在按钮上后 旁边弹出来 提示信息
代码如下:#defineIDB_BUTTON100classCTipApp:publcCWinApp{public:virtualBOOLInitInstance();}...
代码如下:
#define IDB_BUTTON 100
class CTipApp:publc CWinApp
{
public:
virtual BOOL InitInstance();
};
CTipApp TipApp;
class CTipWindow:public CFrameWnd
{
CButton Button;
public:
CTipWindow();
};
BOOL CTipApp::InitInstance()
{
m_pMainWnd=new CTipWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
CTipWindow::CTiWindow()
{
Create(NULL,"111",WS_OVERLAPPEDWINDOW,CRect(0,0,500,500));
Button=new CButton();
Button->Create("苍老湿",WS_CHILD|WS_ VISIBL|BS_PUSHBUTTON,CRect(10,10,50,50),this,IDB_BUTTON);
}
如何让鼠标停在Button上后,出现一个小功能提示。 展开
#define IDB_BUTTON 100
class CTipApp:publc CWinApp
{
public:
virtual BOOL InitInstance();
};
CTipApp TipApp;
class CTipWindow:public CFrameWnd
{
CButton Button;
public:
CTipWindow();
};
BOOL CTipApp::InitInstance()
{
m_pMainWnd=new CTipWindow();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
CTipWindow::CTiWindow()
{
Create(NULL,"111",WS_OVERLAPPEDWINDOW,CRect(0,0,500,500));
Button=new CButton();
Button->Create("苍老湿",WS_CHILD|WS_ VISIBL|BS_PUSHBUTTON,CRect(10,10,50,50),this,IDB_BUTTON);
}
如何让鼠标停在Button上后,出现一个小功能提示。 展开
2个回答
展开全部
1. 要用到CToolTipCtrl
CToolTipCtrl* m_pToolTip;
2. 重载PreTranslateMessage,调用CToolTipCtrl::RelayEvent(pMsg);
CAboutDialog::PreTranslateMessage(MSG* pMsg)
{
if (NULL != m_pToolTip)
m_pToolTip->RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
3. 在OnInitDialog中创建m_pToolTip,用m_pToolTip->AddTool(&m_btOK,"OK Button")添加注释。
4. 别忘了在构造函数和析构函数中处理CToolTipCtrl* m_pToolTip。
CToolTipCtrl* m_pToolTip;
2. 重载PreTranslateMessage,调用CToolTipCtrl::RelayEvent(pMsg);
CAboutDialog::PreTranslateMessage(MSG* pMsg)
{
if (NULL != m_pToolTip)
m_pToolTip->RelayEvent(pMsg);
return CDialog::PreTranslateMessage(pMsg);
}
3. 在OnInitDialog中创建m_pToolTip,用m_pToolTip->AddTool(&m_btOK,"OK Button")添加注释。
4. 别忘了在构造函数和析构函数中处理CToolTipCtrl* m_pToolTip。
参考资料: http://support.microsoft.com/kb/141758
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询