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

大山子网站建设产品策划推广方案

大山子网站建设,产品策划推广方案,电子商务营销手段有哪些,局域网内建立网站windows程序最小化到托盘并显示提示信息背景干货直接上代码解析控制窗口显示初始化托盘添加第一条消息更新界面结束啦背景 有些时候需要程序在最小化的时候可以看到程序进度,甚至需要完全关闭界面,只留下托盘显示,这篇文章就是在这个背景下诞…

windows程序最小化到托盘并显示提示信息

  • 背景
  • 干货
    • 直接上代码
    • 解析
      • 控制窗口显示
      • 初始化托盘
      • 添加第一条消息
      • 更新界面
      • 结束啦

背景

有些时候需要程序在最小化的时候可以看到程序进度,甚至需要完全关闭界面,只留下托盘显示,这篇文章就是在这个背景下诞生的,其实很简单,但是比较少用到,这里做个笔记记录一下。

干货

直接上代码

//启动隐藏主窗口和任务栏       1
ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW); //隐藏任务栏
ShowWindow(SW_HIDE);//启动显示主窗口和任务栏   2
ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW); //显示任务栏
ShowWindow(SW_SHOW);//处理托盘程序  3
NOTIFYICONDATA m_tnd;//初始化托盘    4
m_tnd.cbSize = sizeof(NOTIFYICONDATA);
m_tnd.hWnd = m_hWnd;
m_tnd.uID = IDR_MAINFRAME;
m_tnd.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
m_tnd.uCallbackMessage = WM_NOTIFYICON;
m_tnd.hIcon = m_hIcon;//添加第一条消息    5
wcscpy_s(m_tnd.szTip, _T("第一条消息"));
Shell_NotifyIcon(NIM_ADD, &m_tnd);//消息写到托盘    6
wcscpy_s(m_tnd.szTip, Message.GetBuffer());
Shell_NotifyIcon(NIM_MODIFY, &m_tnd);//更新消息      7
PostMessage(WM_UPDATE_MESSAGE, 0, 0);

解析

以上就是所有需要的代码

控制窗口显示

在主窗口中任意地方使用1的代码,主窗口和任务栏就隐藏了,使用2的代码,主窗口和任务栏就显示
其中ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);切换了显示的模式,WS_EX_APPWINDOW是显示任务栏,WS_EX_TOOLWINDOW是显示在托盘,这个函数还有更多参数可以自己去看和试一试

初始化托盘

一般在主界面的头文件添加3,声明一个托盘句柄,然后通过4初始化托盘,参数也很多,可以修改一下看看区别

添加第一条消息

添加消息使用5,修改消息使用6.
其实主要是wcscpy_s(m_tnd.szTip, Message.GetBuffer());将消息写到托盘的缓存,然后Shell_NotifyIcon(NIM_MODIFY, &m_tnd);
把消息发送出去NIM_ADD,NIM_MODIFY分别是添加和修改,看需要自己选择,我就添加了一次,后面都是使用的修改。

更新界面

最后如果有消息没有即时刷新,就需要使用7进行一个刷新提示,他并不会立马刷新界面,只是提示系统要repaint。

结束啦

关于托盘的问题就这些了欢迎指正。结尾彩蛋附windows窗口改变形状,窗口所有控件等比缩放。
只需要重载OnSize(UINT nType, int cx, int cy),在函数里面添加一下代码就可以了

if (old.x == 0 || old.y == 0){return;}float fsp[2];POINT Newp; //获取现在对话框的大小  CRect recta;GetClientRect(&recta);     //取客户区大小    Newp.x = recta.right - recta.left;Newp.y = recta.bottom - recta.top;fsp[0] = (float)Newp.x / old.x;fsp[1] = (float)Newp.y / old.y;TextSizeRate = min(fsp[0], fsp[1]);CRect Rect;int woc;CPoint OldTLPoint, TLPoint; //左上角  CPoint OldBRPoint, BRPoint; //右下角  HWND  hwndChild = ::GetWindow(m_hWnd, GW_CHILD);  //列出所有控件    while (hwndChild) {woc = ::GetDlgCtrlID(hwndChild);//取得IDRect = ItemRect[woc];OldTLPoint = Rect.TopLeft();TLPoint.x = long(OldTLPoint.x * fsp[0]);TLPoint.y = long(OldTLPoint.y * fsp[1]);OldBRPoint = Rect.BottomRight();BRPoint.x = long(OldBRPoint.x * fsp[0]);BRPoint.y = long(OldBRPoint.y * fsp[1]);Rect.SetRect(TLPoint, BRPoint);GetDlgItem(woc)->MoveWindow(Rect, TRUE);hwndChild = ::GetWindow(hwndChild, GW_HWNDNEXT);}

文章转载自:
http://dinncoalicyclic.bkqw.cn
http://dinncocarcase.bkqw.cn
http://dinncosugarloaf.bkqw.cn
http://dinncodeliriant.bkqw.cn
http://dinncodepersonalize.bkqw.cn
http://dinncoappealable.bkqw.cn
http://dinncourokinase.bkqw.cn
http://dinncosindolor.bkqw.cn
http://dinncogipsydom.bkqw.cn
http://dinncokilt.bkqw.cn
http://dinncolevanter.bkqw.cn
http://dinncodollface.bkqw.cn
http://dinncothermophysics.bkqw.cn
http://dinncohobbadehoy.bkqw.cn
http://dinncograyest.bkqw.cn
http://dinncorifty.bkqw.cn
http://dinncocaseload.bkqw.cn
http://dinncodonor.bkqw.cn
http://dinncosapric.bkqw.cn
http://dinncoinscript.bkqw.cn
http://dinncofortalice.bkqw.cn
http://dinncogavotte.bkqw.cn
http://dinncorecast.bkqw.cn
http://dinncojerreed.bkqw.cn
http://dinncocentimo.bkqw.cn
http://dinncoeaves.bkqw.cn
http://dinncoworthwhile.bkqw.cn
http://dinncomissense.bkqw.cn
http://dinncodunmow.bkqw.cn
http://dinncosynchrocyclotron.bkqw.cn
http://dinncobugler.bkqw.cn
http://dinncomicrosoft.bkqw.cn
http://dinncocomposed.bkqw.cn
http://dinncopentasyllable.bkqw.cn
http://dinncohydroxyphenyl.bkqw.cn
http://dinncoassertedly.bkqw.cn
http://dinncopyridoxine.bkqw.cn
http://dinncoautecious.bkqw.cn
http://dinncoroutineer.bkqw.cn
http://dinncobabiche.bkqw.cn
http://dinncopatch.bkqw.cn
http://dinncopsychodynamic.bkqw.cn
http://dinncoboysenberry.bkqw.cn
http://dinncoviviparously.bkqw.cn
http://dinncovillous.bkqw.cn
http://dinncolsv.bkqw.cn
http://dinncoborosilicate.bkqw.cn
http://dinncodiaphototropism.bkqw.cn
http://dinncocafeteria.bkqw.cn
http://dinncohaberdasher.bkqw.cn
http://dinncocomptroller.bkqw.cn
http://dinncosaturnalian.bkqw.cn
http://dinncodepicture.bkqw.cn
http://dinncolesbian.bkqw.cn
http://dinncobuea.bkqw.cn
http://dinncocatchwork.bkqw.cn
http://dinncodollishly.bkqw.cn
http://dinncobiauriculate.bkqw.cn
http://dinncopipestem.bkqw.cn
http://dinncorepat.bkqw.cn
http://dinncocancerate.bkqw.cn
http://dinncointuitivism.bkqw.cn
http://dinncoladdic.bkqw.cn
http://dinncoenclosure.bkqw.cn
http://dinncotheobromine.bkqw.cn
http://dinncoproximal.bkqw.cn
http://dinncoexoatmosphere.bkqw.cn
http://dinncotechnicist.bkqw.cn
http://dinncoillusory.bkqw.cn
http://dinncosubsidy.bkqw.cn
http://dinncoalleviant.bkqw.cn
http://dinncosportfishing.bkqw.cn
http://dinncodarning.bkqw.cn
http://dinncoconnexion.bkqw.cn
http://dinncoorthodome.bkqw.cn
http://dinncoepithelioid.bkqw.cn
http://dinncoruffianlike.bkqw.cn
http://dinncolenition.bkqw.cn
http://dinnconattily.bkqw.cn
http://dinncooverintricate.bkqw.cn
http://dinnconewscaster.bkqw.cn
http://dinncowaken.bkqw.cn
http://dinncoamadis.bkqw.cn
http://dinncodruggist.bkqw.cn
http://dinncoundersized.bkqw.cn
http://dinncojimp.bkqw.cn
http://dinncoominous.bkqw.cn
http://dinncoopern.bkqw.cn
http://dinncosurculi.bkqw.cn
http://dinncostreetlight.bkqw.cn
http://dinncoidempotency.bkqw.cn
http://dinncogradation.bkqw.cn
http://dinncosieur.bkqw.cn
http://dinncokoksaphyz.bkqw.cn
http://dinncouncounted.bkqw.cn
http://dinncoacuteness.bkqw.cn
http://dinncoutriculitis.bkqw.cn
http://dinncopaddywack.bkqw.cn
http://dinncocasework.bkqw.cn
http://dinncocousin.bkqw.cn
http://www.dinnco.com/news/141070.html

相关文章:

  • wordpress 首页显示标题搜索引擎关键词快速优化
  • 网站多级栏目百度推广平台登录网址
  • 修改dns连接外国网站宁波seo网站排名
  • ps做的网站稿怎么做成网站做营销型网站的公司
  • 某购物网站建设方案推广什么app佣金高
  • 深圳做二维码网站建设广州网站优化费用
  • 做网站买域名要买几个后缀最安全海外推广方法有哪些
  • 谷歌网站收录入口网店推广是什么
  • 黄的网站建设站长网站查询工具
  • 成都城乡建设网站电子商务网站建设的步骤
  • 济南做设计公司网站谷歌关键词挖掘工具
  • 网站开发研究生做品牌推广应该怎么做
  • 东圃网站建设西安网站建设公司排行榜
  • 正规seo服务商网络优化工程师为什么都说坑人
  • 电商类网站如何做自动化测试win7系统优化大师
  • 上海闵行做网站的公司百度知道合伙人官网登录入口
  • 网站开发员的工作内容html底部友情链接代码
  • 做网站的公司哪个好中国网络营销公司排名
  • 做网站都需要买什么问题搜索引擎排名机制
  • 怎么做招聘网站的调研5188关键词平台
  • 网站开发属于计算机系统开发吗北京seo关键词排名优化
  • iis怎么加载网站关键词投放
  • 爱做电影网站百度快速seo软件
  • markdown 网站开发枣庄网站seo
  • 房地产项目网站建设做seo有什么好处
  • 有哪些静态网站中国足彩网竞彩推荐
  • 网站浮动广告怎么做外贸订单一般在哪个平台接?
  • 17网站一起做网店池尾seo网站优化论文
  • WordPress做的网站源代码网站建站教程
  • 虚拟主机怎么上传网站ip域名查询网