在dll中气球提示为什么不能马上显示 用同样的代码,在mfc的应用中可以马上显示,但在规则dll中供应用调用的时候却不能马上显示,要10秒后才会显示,何解? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 dll 中的操作方式?调用 dll 方式?只是更改方式, 使用 dll 的话,不会造成这样的区别的 ... VS2005的环境,MFC规则dllNOTIFYICONDATA m_nData;UINT m_trayMsg;BOOL __stdcall InitTrayInfo(HWND hwnd){ m_trayMsg = RegisterWindowMessage("ERoomShowTrayInfo"); NOTIFYICONDATA& nData = m_nData; nData.cbSize = sizeof(NOTIFYICONDATA); nData.hWnd = hwnd; nData.uFlags = NIF_MESSAGE|NIF_INFO|NIF_ICON|NIF_TIP; nData.uCallbackMessage = m_trayMsg; nData.uID = IDI_EROOM; nData.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); strcpy_s(nData.szInfoTitle, ""); strcpy_s(nData.szInfo, ""); strcpy_s(nData.szTip, "双击恢复"); Shell_NotifyIcon(NIM_ADD,&nData); return TRUE; }BOOL __stdcall DeleteTrayInfo(){ Shell_NotifyIcon(NIM_DELETE,&m_nData); return TRUE;}BOOL __stdcall ShowTrayInfo(HWND hwnd, LPCTSTR pchTitle, LPCTSTR pchInfo){ NOTIFYICONDATA& nData = m_nData; nData.cbSize = sizeof(NOTIFYICONDATA); nData.hWnd = hwnd; nData.uFlags = NIF_MESSAGE|NIF_INFO|NIF_ICON|NIF_TIP; nData.uCallbackMessage = m_trayMsg; nData.uID = IDI_EROOM; nData.dwInfoFlags = NIIF_USER; strcpy_s(nData.szInfoTitle, pchTitle); strcpy_s(nData.szInfo, pchInfo); Shell_NotifyIcon(NIM_MODIFY,&nData); return TRUE;} 同样的函数代码copy到标准mfc对话框程序中无此问题,调用dll是用vb6调用的,首先InitTrayInfo,需要显示的时候ShowTrayInfo,却发现几乎每次都要等10秒以后才会出现。 我新手,在vc编了个最基本的窗口,为什么进程中运行了却弹不出窗口,求解答,谢谢。 想系统学习下windows下的网络编程,请各位推荐下一些优秀书目,谢谢 隐藏文件 如何在CWnd中触发OnTimer函数?急急急急! 关于Frame的初始化 VC中有关CTime的问题 关于sqlserver的难题!! 如何编程实现从Linux下FTP服务器下载文件或文件夹到本地硬盘? 那里有vc6英文版下栽 急急!!! SetFocus()的困惑!!! 表空间是否存在 速度问题.
调用 dll 方式?只是更改方式, 使用 dll 的话,
不会造成这样的区别的 ...
NOTIFYICONDATA m_nData;
UINT m_trayMsg;BOOL __stdcall InitTrayInfo(HWND hwnd)
{
m_trayMsg = RegisterWindowMessage("ERoomShowTrayInfo");
NOTIFYICONDATA& nData = m_nData;
nData.cbSize = sizeof(NOTIFYICONDATA);
nData.hWnd = hwnd;
nData.uFlags = NIF_MESSAGE|NIF_INFO|NIF_ICON|NIF_TIP;
nData.uCallbackMessage = m_trayMsg;
nData.uID = IDI_EROOM;
nData.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
strcpy_s(nData.szInfoTitle, "");
strcpy_s(nData.szInfo, "");
strcpy_s(nData.szTip, "双击恢复"); Shell_NotifyIcon(NIM_ADD,&nData);
return TRUE;
}BOOL __stdcall DeleteTrayInfo()
{
Shell_NotifyIcon(NIM_DELETE,&m_nData);
return TRUE;
}BOOL __stdcall ShowTrayInfo(HWND hwnd, LPCTSTR pchTitle, LPCTSTR pchInfo)
{
NOTIFYICONDATA& nData = m_nData;
nData.cbSize = sizeof(NOTIFYICONDATA);
nData.hWnd = hwnd;
nData.uFlags = NIF_MESSAGE|NIF_INFO|NIF_ICON|NIF_TIP;
nData.uCallbackMessage = m_trayMsg;
nData.uID = IDI_EROOM;
nData.dwInfoFlags = NIIF_USER;
strcpy_s(nData.szInfoTitle, pchTitle);
strcpy_s(nData.szInfo, pchInfo); Shell_NotifyIcon(NIM_MODIFY,&nData);
return TRUE;}