HANDLE hThread;
hThread=CreateThread(NULL,0,(unsigned long(_stdcall*)(void*))SendMessageThread, (LPVOID)this,0,NULL);
CloseHandle(hThread);线程.....DWORD WINAPI CSSSSSDlg::GetRecvMessageThread(CSSSSSDlg*pDlg)
{
pDlg->OnReadmessage();
return 0;
}
========================================
Tips(strRecvMessage,"");
================================== CMessage dlgMessage;是.h申明的.void CSSSSSDlg::Tips(CString strMessage,CString strSoundPath)
{
int cx = GetSystemMetrics(SM_CXFULLSCREEN);
int cy = GetSystemMetrics(SM_CYFULLSCREEN);
CRect rect;
GetWindowRect(&rect);
int x = cx - rect.Width()-5;
int y = cy - rect.Height()+23; dlgMessage.OnClose();
dlgMessage.m_strMessage=strMessage;
dlgMessage.m_strSoundPath=strSoundPath;
dlgMessage.Create("A","B",WS_EX_TOPMOST,rect,this,NULL);
dlgMessage.ShowWindow(SW_SHOW);}
===============================为什么这个窗口一弹同来就消失了?单独BUTTON 调用 Tips 只要不关闭弹出的窗口就不会消失.
通过Create的dlg要Destroy才行。
dlgMessage最好为pDlgMessage。如果不为Null则Destroy它,然后再Create一个新的。
void CMessage::OnShowWindow(BOOL bShow, UINT nStatus)
{
CDialog::OnShowWindow(bShow, nStatus); SetDlgItemText(IDC_MESSAGE,m_strMessage);
UpdateWindow();
}
更新不成功...第一次能显示出内容,如果第二次就显示不出来,好像是没有刷新一样.