15,979
社区成员
发帖
与我相关
我的任务
分享
CBitmap bitmap; // CBitmap对象,用于加载位图
HBITMAP hBmp; // 保存CBitmap加载的位图的句柄
bitmap.LoadBitmap(IDB_101_2); // 将位图IDB_BITMAP1加载到bitmap
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_101.SetBitmap(hBmp); // 设置图片控件m_jzmPicture的位图图片为IDB_BITMAP1
1、CDlg**头文件中声明成员变量
CToolTipCtrl m_tooltip;
2、CDlg***::OnInitDialog() 中创建并设置参数
m_tooltip.Create(this);
//CToolTipCtrl与控件关联
m_tooltip.AddTool(GetDlgItem(IDC_EDIT_A), TTS_ALWAYSTIP);//当鼠标指向IDC_EDIT_A控件显示提示
//若如是句柄可以用FromHandle(hwnd)替换 GetDlgItem(IDC_EDIT_A)
//文字颜色
m_tooltip.SetTipTextColor(RGB(0,0,255));
//鼠标指向多久后显示提示,毫秒
m_tooltip.SetDelayTime(TTDT_INITIAL, 10);
//鼠标保持指向,提示显示多久,毫秒
m_tooltip.SetDelayTime(TTDT_AUTOPOP, 30000);
//设定显示宽度,超长内容自动换行
m_tooltip.SetMaxTipWidth(200);
3、重写PreTranslateMessage,增加以下内容:
if(m_tooltip.m_hWnd!=NULL)
{
m_tooltip.RelayEvent(pMsg);
}
BOOL WORKERS::OnInitDialog(){
CDialog::OnInitDialog();//之前没有加这句话
EnableToolTips(TRUE);
m_ttc.Create(this);
m_ttc.Activate(TRUE);
CWnd* pw = GetDlgItem(IDC_STATIC_101);
m_ttc.SetDelayTime(TTDT_INITIAL, 10);
m_ttc.SetMaxTipWidth(5000);
m_ttc.AddTool(pw,_T("价格:100 元/天\n类型:标准房"));
return true;
}
2、CDlg***::OnInitDialog() 中创建并设置参数
3、重写PreTranslateMessage,增加以下内容:
if(m_tooltip.m_hWnd!=NULL)
{
m_tooltip.RelayEvent(pMsg);
}
因为我把对图片的显示写在一个按钮控件中,是不是因为 运行上面OnInitDialog() PreTranslateMessage()的时候,我的图片还没出现,就是顺序颠倒了,,,