sdk中怎样做出按钮的提示框.
看了msdn,试了没试出来.
用sdk怎么办?
看了msdn,试了没试出来.
用sdk怎么办?
解决方案 »
- 如何用GetDIBits获得BITMAPINFO结构?
- terminateprocess()不能结束进程
- MM_ISOTROPIC方式疑问
- 如何编程实现(全自动)注销并以另一用户登陆?
- VC.net中,在OnMouseMove()中,如何将设备座标转换为世界座标,DPtoLP好像在.net下不起作用
- 放左边的TOOLBAR和下边的状态栏statubar有部分重叠,怎么办?
- 我有一个DLL,源码和头文件什么都有,也可以编译。但是在应用程序中调用会出错。
- distinctly!!!!???
- DWORD和int ,long,到底本质上有什么差别?
- 我想用VC++写一个服务程序。
- 回调函数的参数是怎么传递的?
- 怎样把简体字转换成英文或者日文
BOOL CToolBarCtrlPage::OnInitDialog()
{
CPropertyPage::OnInitDialog();
m_StandardBar.Create(WS_BORDER | WS_VISIBLE | WS_CHILD
| CCS_TOP | CCS_ADJUSTABLE | TBSTYLE_TOOLTIPS,
CRect(0,0,0,0),this,IDR_STANDARDBAR);
m_StandardBar.AutoSize();
m_PaletteBar.Create(WS_BORDER | WS_VISIBLE | WS_CHILD
| CCS_BOTTOM | TBSTYLE_WRAPABLE | TBSTYLE_TOOLTIPS,
CRect(0,0,0,0),this,IDR_PALETTEBAR);
m_PaletteBar.AutoSize(); m_ToolTipCtrl.Create(this);
BuildToolTip(IDP_TOOLBARSTYLE,IDC_TOOLBARSTYLE1);
BuildToolTip(IDP_TOOLBARSTYLE,IDC_TOOLBARSTYLE2);
BuildToolTip(IDP_CCS_TOP,IDC_CCS_TOP1);
BuildToolTip(IDP_CCS_ADJUSTABLE,IDC_CCS_ADJUSTABLE1);
BuildToolTip(IDP_TBSTYLE_TOOLTIPS,IDC_TBSTYLE_TOOLTIPS1);
BuildToolTip(IDP_TBSTYLE_BUTTON,IDC_TBSTYLE_BUTTON1); BuildToolTip(IDP_CCS_BOTTOM,IDC_CCS_BOTTOM);
BuildToolTip(IDP_TBSTYLE_WRAPABLE,IDC_TBSTYLE_WRAPABLE);
BuildToolTip(IDP_TBSTYLE_CHECKGROUP,IDC_TBSTYLE_CHECKGROUP);
BuildToolTip(IDP_TBSTYLE_TOOLTIPS,IDC_TBSTYLE_TOOLTIPS2);
m_ToolTipCtrl.Activate(true); return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}void CToolBarCtrlPage::BuildToolTip(UINT StrID,UINT CtrlID)
{
CString str;
CWnd* pWnd;
CRect rect; str.LoadString(StrID);
pWnd = GetDlgItem(CtrlID);
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);
m_ToolTipCtrl.AddTool(this,str,&rect,CtrlID);
}LRESULT CToolBarCtrlPage::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
case WM_MBUTTONDOWN:
case WM_LBUTTONUP:
case WM_MBUTTONUP:
case WM_RBUTTONUP:
case WM_MOUSEMOVE:
{
MSG msg;
msg.hwnd = m_hWnd;
msg.message = message;
msg.wParam = wParam;
msg.lParam = lParam;
m_ToolTipCtrl.RelayEvent(&msg);
}
}
return CPropertyPage::WindowProc(message, wParam, lParam);
}