我做了一个类似于FlashGet的悬浮窗,建立的时候是这样的:
CSuspend *suDlg;
suDlg=new CSuspend;
suDlg->Create(IDD_SUSPEND,GetDesktopWindow());
suDlg->SetWindowPos(&wndTopMost,Suspendx,Suspendy,0,0,SWP_NOSIZE);
suDlg->ShowWindow(SW_SHOW);其中CSuspend是这个悬浮框的类名CToolTipCtrl *DlgToolTip;
同时:
BOOL CSuspend::OnInitDialog()
{
CDialog::OnInitDialog();
DlgToolTip=new CToolTipCtrl;
DlgToolTip->Create(this,TTS_ALWAYSTIP);
DlgToolTip->AddTool(GetDlgItem(IDC_STATIC_PIC),"JEfffris");
DlgToolTip->Activate(TRUE);
 return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
}并且
BOOL CSuspend::PreTranslateMessage(MSG* pMsg)
{
if (DlgToolTip!= NULL)
DlgToolTip->RelayEvent(pMsg); 
return CDialog::PreTranslateMessage(pMsg);
}但现在仍然不能显示,是什么原因?是不是由于这个对话框的父类是系统桌面?
该怎么解决?立马结算,在线等~~~