用API,Shell_NotifyIcon,不过我不是用VC的,顺便路过说上两句。呵呵呵^_^
解决方案 »
- VS2008+SQL SERVER 2008 C++ 用ADO连接数据库的问题
- 调用zip32.dll来压缩文件
- 字符如何转为整数?
- 关于创建对话框的问题?
- 请问如何用vc一次读取几个bmp文件?-会读取一个文件象素。
- 请教:关于无模对话框的销毁问题,HELP……
- API高手过来看看,如何用API函数把窗体的滚动条(滚动条已建立)中插入按钮控件。。。有结构和例子最好
- 我用FormView继承了 一个 窗口类 ,然后想让 它作为基类,再继承 ,怎么样才能让继承类,自动创建我编辑 的 那个 窗口 ?
- 求救:各种流行的加密算法的源代码
- 线程A结束线程B时出现资源冲突的问题
- 难道没有高手吗?!!!!!!!!!!!!!!!!!!!!!!!如何编程实现对可执行文件的图标更改?(
- 关于ONERASEBKGND这个消息...各位能讲一下吗,我看返回非零和零结果一样吗。没看出什么区别
NOTIFYICONDATA nid;
nid.cbSize = sizeof(nid);
nid.hWnd = hwnd;
nid.uID = IDI_ICON1;
nid.uFlags = NIF_MESSAGE|NIF_ICON|NIF_TIP;
nid.uCallbackMessage = WM_SSLAUNCHICONNOTIFY;
nid.hIcon=LoadIcon(m_hInstance, MAKEINTRESOURCE(IDI_ICON1));
strcpy(nid.szTip,"Add your tip");
return(Shell_NotifyIcon(NIM_ADD, &nid));
}
void SSLaunch_OnDestroy(HWND hwnd){
NOTIFYICONDATA nid;
nid.cbSize = sizeof(nid);
nid.hWnd = hwnd;
nid.uID = IDI_ICON1;
Shell_NotifyIcon(NIM_DELETE, &nid);
} void SSLaunch_OnIconNotify(WPARAM wParam, LPARAM lParam){
UINT uID = (UINT)wParam;
UINT uMsg = (UINT)lParam;
if(uID == IDI_ICON1){
switch(uMsg){
case WM_RBUTTONUP :
//add your code
break();
case WM_LBUTTONUP :
//add your code
break;
default :
break;
}
}
}
在
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
switch (message)
{
case WM_SSLAUNCHICONNOTIFY:
SSLaunch_OnIconNotify(wParam, lParam);
break; case WM_DESTROY:
SetWindowText(pWnd,szCaption);
SSLaunch_OnDestroy(hWnd);
break;
}
在
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
SSLaunch_OnInitDialog(hWnd); // hwnd 是接受消息窗口句柄
。
}