随笔分类 -  windows编程

摘要:首先介绍一下相关背景。最近在测试一个程序时发现,在任务执行完成之后,从任务管理器上来看,内存并没有下降到理论值上。程序在启动完成之后会占用一定的内存,在执行任务的时候,会动态创建一些内存,用于存储任务的执行状态,比如扫描了哪些页面,在扫描过程中一些收发包的记录等等信息。这些中间信息在任务结束之后会被 阅读全文
posted @ 2021-01-10 18:30 masimaro 阅读(141) 评论(0) 推荐(0) 编辑
摘要:最近完成了一个使用VC++ 操作word生成扫描报告的功能,在这里将过程记录下来,开发环境为visual studio 2008 <! more 导入接口 首先在创建的MFC项目中引入word相关组件 右键点击 项目 添加 新类,在弹出的对话框中选择Typelib中的MFC类。 然后在弹出的对话框中 阅读全文
posted @ 2019-04-14 15:30 masimaro 阅读(2182) 评论(0) 推荐(0) 编辑
摘要:菜单可能是Windows提供的统一用户界面中最重要的一种方式,菜单通常在标题栏的下一行显示,这一栏叫做菜单栏,菜单栏中的每一项称之为菜单项,菜单栏中的每一个菜单项在激活时会显现一个下拉菜单(也可以说是它的子菜单),下拉菜单中也可以有多个菜单项,每个菜单项又可以有子菜单,每个菜单项都有一个唯一的数字标... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:Windows系统提供大量的控件供我们使用,但是系统提供的控件样式都是统一的,不管什么东西看久了自然会厌烦,为了使界面更加美观,添加一些新的东西我们需要自己绘制控件。控件在默认情况下并不进行自绘,如果是在窗口中利用CreateWindow创建的话要在风格中加入一个对应的自绘风格,这个一般在MSDN中... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(816) 评论(0) 推荐(0) 编辑
摘要:ListBox是Windows中的一种控件,一般被当做子窗口使用,Windows中所有子窗口都是通过发送一个通知码到父窗口父窗口通过WM_COMMAND消息接收,并在此消息中处理,并控制子窗口,ListBox自然也不例外,ListBox中有它独有的消息,通知消息,风格,查看MSDN可以看到风格主要有... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(3057) 评论(0) 推荐(0) 编辑
摘要:在编写窗口程序时主要是5个步骤,创建窗口类、注册窗口类、创建窗口、显示窗口、消息环的编写。对于这5个步骤为何要这样写,当初我不是太理解,学习到现在有些问题我基本上已经找到了答案,同时对于Windows对于窗口的管理机制有了更深的认识,下面我通过问答的方式,一一写出自己之前的疑惑。问题一、窗口类与窗口... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(229) 评论(0) 推荐(0) 编辑
摘要:最近在写一个爬虫项目,本来打算用C/C++来实现,在网上查找有关资料的时候发现了微软的这个MSHTML库,最后发现在解析动态页面的时候它的表现实在是太差:在项目中需要像浏览器那样,执行JavaScript等脚本然后形成静态的HTML页面,最后才分析这个静态页面。但是MSHTML在执行... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(757) 评论(0) 推荐(0) 编辑
摘要:服务程序是windows上重要的一类程序,它们虽然不与用户进行界面交互,但是它们对于系统有着重要的意义。windows上为了管理服务程序提供了一个特别的程序:服务控制管理程序,系统上关于服务控制管理的API基本上都与这个程序打交道。下面通过对服务程序的操作来说明这些API函数获取系统... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:Windows平台提供了丰富的控件,但是在使用中我们不会使用它提供的默认风格,有时候需要对控件进行改写,让它展现出更友好的一面,这次主要是说明三态按钮的实现。 三态按钮指的是按钮在鼠标移到按钮上时显示一种状态,鼠标在按下时展现一种状态,在鼠标移开时又展现出另外一种状态,总共三种。当然鼠标按下和移出... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(460) 评论(0) 推荐(0) 编辑
摘要:我们在使用软件的时候,有的软件允许最小化到任务栏,然后双击任务栏的图标时又会显示出来,这篇文章主要说明如何实现这种功能; 实现这种功能主要分为两步,一是将程序窗口隐藏,二是将程序图标添加到任务栏,再次显示也是分为两步:第一步是将任务栏上的图标删除,第二步是将窗口显示出来。窗口的隐藏与... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:每次在使用MFC创建一个框架时,需要一步步选择自己的程序的外观,基本功能等选项,最后MFC会生成一个基本的程序框架,这个就是向导对话框;而属性表单则是另外一种对话框,表单上有多个属性页,每点击某一页,会显示该页的内容,最好的例子是Visual C++6.0中的Option对话框;如图... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:对话框的伸缩功能是指当触发某一操作时只显示部分对话框的内容,再次触发时显示全部的对话框范围,就比如画图软件上的选择颜色对话框,我们可以使用系统预定义的颜色,也可以选择自定义颜色,当点击自定义的按钮时,对话框出现原先隐藏的另一边,让用户填写颜色的RGB值。 为了实现这个功能,我们需要记... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(459) 评论(0) 推荐(0) 编辑
摘要:我们知道当内存的边界正好对齐在相应机器字长边界上时,CPU的执行效率最高,为了保证效率,在VC++平台上内存对齐都是默认打开的,在32位机器上内存对齐的边界为4字节;比如看如下的代码:struct MyStruct{ int i; char c;};int _tmain(... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(386) 评论(0) 推荐(0) 编辑
摘要:一、Windows菜单的基本知识:1)顶级菜单:紧贴在标题栏下面的菜单称为顶级菜单,也可以叫做程序的主菜单;2)弹出式菜单:一般在顶级菜单上都有很多菜单项,单击这些菜单项时会弹出一个下拉式的菜单项,我们点击的这个菜单称为弹出式菜单3)菜单项:每一个可选菜单项被赋予一个唯一的ID,当用户单击某个菜单项... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(493) 评论(0) 推荐(0) 编辑
摘要:之前完成了一个两个平台对接的项目。由于这两个平台一个是使用json格式的数据,一个是使用xml格式的数据,要实现它们二者的对接就涉及到这两个数据格式的转化,在查阅相关资料的时候发现了这个CJSON库,cjson是使用c编写的,它轻巧易用,在网上查了相关的资料后决定在json格式的存储... 阅读全文
posted @ 2017-10-24 20:55 masimaro 阅读(2838) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示