当前位置: 首页 > news >正文

手机相册备份网站源码wordpress 域名映射

手机相册备份网站源码,wordpress 域名映射,计算机方面学什么专业好,wordpress 中文标签From: http://hi.baidu.com/maxlcl/blog/item/61e83c87de35e529c65cc3e0.html 一、托盘简介 所谓的“托盘”#xff0c;在Windows系统界面中#xff0c;指的就是下面任务条右侧#xff0c;有系统时间等等的标志的那一部分。在程序最小化或挂起时#xff0c;但有不希望占…From: http://hi.baidu.com/maxlcl/blog/item/61e83c87de35e529c65cc3e0.html 一、托盘简介  所谓的“托盘”在Windows系统界面中指的就是下面任务条右侧有系统时间等等的标志的那一部分。在程序最小化或挂起时但有不希望占据任务栏的时候就可以把程序放到托盘区。  二、托盘编程相关函数  把程序放到托盘上的本质就是先在托盘区绘制一个图标然后把程序隐藏不见再对托盘的图标进行消息处理就可以了。  绘制图标以及确定图标所传送消息的函数只有一个:  WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(  DWORD dwMessage,  PNOTIFYICONDATA pnid  );  这个函数负责向系统传递消息以添加、修改或删除托盘区的图标。  参数dwMessage 是表示这个函数的应用功能是哪一方面是添加、删除还是修改图标。如果是添加则它的值为NIM_ADD删除则是NIM_DELETE而修改是NIM_MODIFY。参数pnid就是具体的和程序在托盘区的图标有关系的结构了。它的定义如下  typedef struct _NOTIFYICONDATAA {DWORD cbSize;HWND hWnd;UINT uID;UINT uFlags;UINT uCallbackMessage;HICON hIcon;CHAR szTip[64]; } NOTIFYICONDATAA, *PNOTIFYICONDATAA;下面就对该结构各个参数进行刨析 cbSize : 结构的长度用“位”来做单位。一般在程序中我们用(DWORD)sizeof(NOTIFYICONDATA) 给它赋值。 HWnd : 一个句柄如果对托盘中的图标进行操作相应的消息就传给这个句柄所代表的窗口。大多数情况下是this-m_hWnd。 uID : 在工程中定义的图标ID uFlags : 这个成员标志着其他哪些成员的数据是有效的分别为NIF_ICON, NIF_MESSAGE, NIF_TIP分别代表着数据有效的成员是hIcon, uCallbackMessage, szTip。当然三个值可以用“|”联系到一起。下面分别对涉及到的成员进行阐述 hIcon : 要增加删除或修改的图标句柄。如果只知道个uID, 一般可能会用函数LoadIcon来得到句柄。例如LoadIcon ( AfxGetInstanceHandle() ,MAKEINTRESOURCE (IDR_MAINFRAME) )。 uCallbackMessage : 这在对托盘区的操作中是比较重要的数据成员。这是个消息标志当用鼠标对托盘区相应图标进行操作的时候就会传递消息给Hwnd所代表的窗口。所以说在uFlags中一般都得标志它有效。这里一般都是自定义的消息。 szTip : 鼠标移动到托盘图标上时的提示文字。 三、托盘编程例子 1、将程序最小化到系统托盘区的函数添加一个按钮的点击事件。 void CDdDlg::OnBtnHide() // 隐藏主窗口显示到系统托盘区 {NOTIFYICONDATA nid; nid.cbSize (DWORD)sizeof(NOTIFYICONDATA); nid.hWnd this-m_hWnd; nid.uID IDR_MAINFRAME; nid.uFlags NIF_ICON|NIF_MESSAGE | NIF_TIP;nid.uCallbackMessage WM_SHOWTASK; // 自定义的消息名称 nid.hIcon LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy(nid.szTip, 计划任务提醒); // 信息提示条为“计划任务提醒” Shell_NotifyIcon(NIM_ADD, nid); // 在托盘区添加图标ShowWindow(SW_HIDE); // 隐藏主窗口 }这是个很简单的函数里面首先给NOTIFYICONDATA赋值然后调用shell_NotifyIcon, 头一个参数是NIM_ADD表示添加。然后用函数ShowWindow 隐藏主窗口这样就实现了将程序最小化到系统托盘区的任务了。 2、程序已经最小化到托盘区了但是对托盘图标的操作如何进行呢这就体现了结构NOTIFYICONDATA的成员uCallbackMessage 的作用了。它所提供的作用就是当用户用鼠标点击托盘区的图标的时候无论是左键还是右键会向hWnd所代表的窗口传送消息. 如上例我们自定义了消息WM_SHOWTASK。根据VC的消息机制对自定义消息增加消息响应函数. 在*Dlg.cpp文件上面定义一个用户消息: #define WM_SHOWTASK (WM_USER 2012) 在头文件的//{{AFX_MSG和//}}AFX_MSG之间声明消息响应函数 afx_msg LRESULT onShowTask(WPARAM wParam,LPARAM lParam);然后在CPP文件中添加消息映射。在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP 之间加入 ON_MESSAGE(WM_SHOWTASK,onShowTask)将消息和消息响应函数映射起来。 然后就是在CPP文件中加入函数onShowTask的实现了 LRESULT CDdDlg::onShowTask(WPARAM wParam, LPARAM lParam) // wParam接收的是图标的ID而lParam接收的是鼠标的行为 { if(wParam ! IDR_MAINFRAME)return 1; switch(lParam) { case WM_RBUTTONUP: //右键菜单 {LPPOINT lpoint new tagPOINT; ::GetCursorPos(lpoint); // 得到鼠标位置 CMenu menu; menu.CreatePopupMenu(); // 创建一个弹出式菜单 //增加菜单项“关闭”点击则发送消息WM_DESTROY给主窗口(已隐藏)退出程序menu.AppendMenu(MF_STRING, WM_DESTROY, 关闭);menu.TrackPopupMenu(TPM_LEFTALIGN, lpoint-x, lpoint-y, this); //确定弹出式菜单的位置HMENU hmenu menu.Detach(); // 资源回收menu.DestroyMenu();delete lpoint;} break;case WM_LBUTTONDBLCLK: // 左键双击{ this-ShowWindow(SW_SHOW); // 显示主窗口} break;}return 0; }
http://www.zqtcl.cn/news/528324/

相关文章:

  • 网站首页制作方案南通市规划建设局网站
  • 网站建设费用兴田德润团队西宁网站策划公司
  • 手机价格网站建设用别人备案域名做违法网站
  • 成都武侯区建设厅官方网站石家庄住房和城乡建设部网站
  • 前端做网站的步骤酉阳网站建设
  • 湖北省住房与建设厅网站php做网站访问记录
  • 做网站的公司没有技术吉林北京网站建设
  • 产品设计培训机构哪家好贵州整站优化seo平台
  • 天津网站制作推广wordpress 果酱
  • 写给初学网站开发们的一封信企业网站建设 ppt
  • 做装修网站多少钱做网站百度一下
  • 用asp做网站的可行性分析9免费建网站
  • 网站域名注册商查询徐州集团网站建设报价
  • 句容网站设计公司做网站充值犯法吗
  • 网站建设所用系统网站备案目的
  • 苏州做网站优化公司哪家好网站的大小
  • 四川省住房和城乡建设厅官方网站网站建设图标图片
  • 做影视网站侵权吗评论凡科网站建设怎么样
  • 建设个人网站流程建设游戏网站需要哪些设备
  • 四字母net做网站怎么样河南做网站优化
  • 怎样做网站快照网站当前位置怎么做
  • 网站模板移植现在c 做网站用什么框架
  • 国内专业的室内设计网站盐城网站开发代理商
  • 外贸网站建设 评价wordpress 函数调用
  • 广告支持模式的网站二级域名做网站域名
  • 空间 两个网站购物网站建设图标大全
  • 17.zwd一起做网站广州网站制作费用
  • 如何选择网站建设公司网站开发公司vue框架
  • 网站建设设计外包公司360个人网站建设
  • 什么网站专做店铺公司注销的网站备案