首页 > 学习园地 > 电脑培训 >
  • 咨询13623339719方便接听。
  • 最新开课:10月29日,需提前报名排座!
  • 学校注重软件与实践结合学习,非单纯软件学习!
  • 咨询电话:0315-2841743 13623339719

唐山电脑培训Shell_NotifyIcon教程

2012-08-01 16:28:13 唐山恒升电脑培训学校C语言教研室 0315-2841743 qq:123190168 点击:
分享到:
更多

C语言中的Shell_NotifyIcon应用

LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    HDC hdc;
    PAINTSTRUCT ps;
    RECT rect;
    //DWORD dwMessage;
    NOTIFYICONDATA lpdata;


    switch (message)
    {
    case MYWM_NOTIFYICON :
    {
        if(WM_LBUTTONDBLCLK == lParam)
        {
            ShowWindow (hwnd, SW_SHOW) ;

        }
        else if(WM_RBUTTONDOWN == lParam)
        {
            //弹出式菜单
            MessageBox (hwnd, TEXT("     打开hello对话框      "), TEXT("标题"), MB_OK);
        }
        return 0;
    }
    case WM_CREATE:
    {
        //dwMessage = NIM_ADD;

        lpdata.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
        lpdata.hWnd = hwnd;        //这个句柄的设置其实我觉得是错误的。
        lpdata.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
        lpdata.uCallbackMessage = MYWM_NOTIFYICON ;
        lpdata.uID = IDI_ICON1;
        lpdata.hIcon = LoadIcon(((LPCREATESTRUCT)lParam)->hInstance, MAKEINTRESOURCE(IDI_ICON1));
        strcpy(lpdata.szTip, "系统托盘示例");

        Shell_NotifyIcon(NIM_ADD, &lpdata);

       return 0;
        //MessageBox (hwnd, TEXT("     打开hello对话框      "), TEXT("标题"), MB_OK);


    }
    case WM_PAINT:
    {
        hdc = BeginPaint (hwnd, &ps);

        GetClientRect (hwnd, &rect);

        DrawText (hdc, TEXT ("Hello, Windows NT !"), -1, &rect,
                  DT_SINGLELINE | DT_CENTER | DT_VCENTER);

        EndPaint (hwnd, &ps);
        return 0;
    }

    case WM_SYSCOMMAND :
    {
        if(SC_MINIMIZE == wParam)
        {
            ShowWindow (hwnd, SW_HIDE);
        }
        return DefWindowProc (hwnd, message, wParam, lParam);//处理完WM_SYSCOMMAND消息必须将消息控制权返回到DefWindowProc中
    }
    case WM_DESTROY:
    {
        PostQuitMessage (0);
        return 0;
    }
    }
    return DefWindowProc (hwnd, message, wParam, lParam);
}

 

 
 

分享到:
更多

上一篇:唐山电脑培训之基础办公课程介绍   下一篇:唐山电脑培训之家居色彩搭配教程

我要报名
  • 姓    名:    拟报课程:
  • 住址摘要:
  • QQ  号码:    电话号码:
  • 电话咨询
  • 0315-2841743 [8:00 - 20:00]
  • 短信咨询
  • 13623339719 [8:00 - 20:00]
学校地址:河北唐山市建设路82号(建设路与煤医道交叉口西南角临街) 乘车路线:市内乘7、61、114、35、26、36、16、77、41、28、27等煤医道口下车 自驾有停车场
招生热线:0315-2841743(8:00-20:00)13373059616(休息时间) 邮箱:123190168@qq.com 咨询QQ:123190168(报名咨询QQ) 99558356(装饰工程QQ)
版权所有:唐山电脑培训学校(恒升煤医校区)
声明:未经书面许可,擅自复制、转载、刊登者追究其法律责任!(律师海国志) 支持:济南网络建设