自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 BITMAPINFO结构详解

BITMAPINFO结构定义了Windows设备无关位图(DIB)的度量和颜色信息typedef struct tagBITMAPINFO { // bmi BITMAPINFOHEADER bmiHeader; //指定了一个BITMAPINFOHEADER结构,包含了有关设备相关位图的度量和颜色格式的信息 RGBQUAD bmiColors[1]; /

2013-01-24 12:08:06 19349

原创 函数模板与同名的非模板函数重载的时候,两者调用顺序

函数模板与同名的非模板函数重载时候,调用顺序:寻找一个参数完全匹配的函数,如果找到了就调用它寻找一个函数模板,将其实例化,产生一个匹配的模板函数,若找到了,就调用它若1,2都失败,再试一试低一级的对函数的重载方法,例如通过类型转换可产生参数匹配等,若找到了,就调用它若1,2,3均未找到匹配的函数,则是一个错误的调用

2013-01-22 16:27:36 4810

原创 WIN7的ftp配置

1、到控制面板---程序---打开或关闭windows功能,列表内找到Internet信息服务(展开)---选中FTP的三个项,如下图:                              2、到控制面板---系统和安全---管理工具---Internet 信息服务(IIS)管理器 双击打开Internet信息服务(IIS)管理器 -- 右键点你计算机名称那里,选择添

2013-01-14 16:13:34 2230

原创 CToolTipCtrl应用

CtoolTipCtrl封装了一个工具提示的控件,可弹出一个单行的小窗口来显示一些描述信息,大多时候它是隐藏的,除非用户将光标移到要显示提示的工具上面,并且停留大概半秒的时间它才显示,当单击鼠标或者移走光标的时候这个提示窗口就会消失例子:给对话框的按钮添加提示功能具体步骤:1 首先创建一个基于对话框的应用程序ToolTips2 在ToolTipsDlg类中定义一个CtoolTi

2013-01-11 14:15:22 741

原创 打印时的纸张大小尺寸

平时去打印室打印,经常打印的A4纸张,一直不知道具体尺寸,查了一下一般有下面几种: 大32开    14*20.3cm(以下单位都是毫米)32开       130*184 16开       184*260 A0          841*1189(是16倍的A4) A1          594*841(是8倍的A4) A2          420*594(是4倍

2013-01-11 12:41:32 4149

原创 注册组件失败问题

用regsvr32 命令注册dll组件时,碰到 模块"nwnetmp.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0x80004005的问题 这是因为Win7权限要求比XP严格,所以会出现这种问题。解决方法:点击"开始"-->所有程序 --> 附件,在”命令提示符“上点击鼠标右键,选择”以管理员身份运行“命令,现在就按正常写法输入Regsvr32

2013-01-09 15:21:02 5864

原创 MFC打开文件对话框功能实现

1.添加按钮控件2.添加按钮的消息响应函数void CPracticalplayerDlg::OnBnClickedBtnAdd(){ // TODO: 在此添加控件通知处理程序代码 CString strPath = "MP3音乐(*.mp3)|*.mp3||";//过滤文件列表 CFileDialog file(true,NULL,NULL,OFN_HIDEREADONLY

2013-01-09 10:32:50 2441

原创 MFC简单mp3播放器播放功能实现

1.添加头文件和lib库 #include "mmsystem.h"#pragma comment(lib,"Winmm.lib")2.添加播放按钮消息响应函数void CPracticalplayerDlg::OnBnClickedBtnPlay(){ // TODO: 在此添加控件通知处理程序代码 MCI_OPEN_PARMS open = {0};//定义并初

2013-01-08 16:55:32 8268 4

原创 利用MFC消息映射机制自定义消息

MFC消息映射机制的具体实现方法是:在每个能接收和处理消息的类中,定义一个消息和消息函数静态对照表,即消息映射表。在消息映射表中,消息与对应的消息处理函数指针是成对出现的。某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中。当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可以知道该类能否处理此消息。如果能处理该消息,则同样依照静态表能很容易找到并

2013-01-08 16:23:45 1441

原创 MFC在状态栏实时显示系统时间

1.定义状态栏句柄HWND Statu; 2.窗口初始化函数中创建状态栏statu = CreateStatusWindow(WS_CHILD|WS_VISIBLE,"音乐播放器v1.0",this->m_hWnd,IDI_ICON_LOGO); 3.时钟响应函数void CPracticalplayerDlg::OnTimer(UINT_PTR nIDEvent)

2013-01-08 16:00:22 5065

原创 LARGE_INTEGER类型和LONGLONG类型以及QueryPerformanceFrequency函数

LARGE_INTEGERLARGE_INTEGER是union,表示64位有符号整数值。其定义如下:    typedef union _LARGE_INTEGER {       struct {                   DWORD LowPart;                   LONG HighPart;                 };

2013-01-07 14:10:54 1649

原创 VC++列表控件Report报表样式初始化及添加数据基本方法

1、添加ListCtrl控件2、属性中View设置为Report 3、类向导为列表控件关联变量: 4、设置列宽:CRect rectLocal; m_ListLocal.GetClientRect(rectLocal); //获得当前客户区信息 m_ListLocal.SetColumnWidth(0,rectLocal.Width()/2);

2013-01-06 15:28:08 8392

原创 VS2010 MFC MessageBox 消息函数出错

在使用VS2010编写MFC程序时,使用函数:MessageBox("提示信息"),       void CtestDlg::OnBnClickedButton1()      {          MessageBox("你已经提交成功。");         // TODO: 在此添加控件通知处理程序代码        }        编译时候出错,出错信息如:

2013-01-06 11:16:32 6144 1

arcfacedemo.rar

虹软人脸识别SDK应用Demo,环境windows + VS2013 + opencv2.4.9,要正确运行的话,相关配置可参考我的博客:https://blog.csdn.net/wangwenjing90/article/details/100187676

2019-09-01

Qt插件学习案例

Qt插件学习案例:Qt Plugin创建及调用,利用vs搭建Qt应用程序框架和插件编写。

2018-12-27

OpenGL超级宝典(第五版)windows源码

OpenGL超级宝典(第五版)第一部分源码,包括windows源码和exe可执行文件效果

2018-10-18

C++基础.chm

C++基础知识,一些C++编程需要注意的知识点,比如编译问题/面试题/数据库操作/VC/多线程等等.

2013-06-07

VisualFoxPro6.0AB.rar

VisualFoxPro6.0 简体中文版安装包,解压之后双击 SETUP.EXE安装,安装过程中需要注册码,注册ID在“说明.txt”文件中,输入即可。

2013-04-19

单色位图旋转

对单色位图进行旋转,涉及到按位复制,每个像素用一个字节中的某一位表示。 自定义的DIB类的实现在dibapi.cpp中,用到的旋转算法是邻近插值算法。

2013-04-18

VC++6.0程序检测可执行程序是32位还是64位

有时候我们需要知道需要用到的dll文件是否是64位的,我们可以用这个程序检测,用VC++6.0打开程序,修改main函数下int n = CrnGetImageFileMachine("C:\\Program Files\\Daheng Imavision\\DH-USBDevice\\Drivers\\UpdateDriver.EXE");将文件路径修改为想要检测的可执行程序,运行结果为x64则是64位程序。

2013-04-03

VC++ 打造网页浏览器

使用MFC中的eCHtmlView类可以迅速开发网页浏览器程序,也可以使用AxtiveX控件来开发网页浏览器程序。

2013-01-28

VC++开发的tcp程序

启动基于TCP的服务器程序,客户端与服务器端进行连接,连接成功后服务器端发送一条消息给客户端。

2013-01-28

VC++开发的一个Sniff嗅探器

使用VC++开发的一个Sniff网络嗅探器,可查看网口通信数据,不过Win7系统运行会有权限问题,编译程序后,需要组件然后右键以管理员身份运行。

2013-01-25

VC++实现超链接

自定义CHyperLink类,继承于CStatic,实现相当于网页超链接的功能。

2013-01-25

MFC实现获取当前计算机的主机名和IP地址

MFC程序,使用Winsock函数库中的函数获取本地主机名和IP地址

2013-01-25

Win7 64位系统获取MAC地址程序

MFC编写,首先从注册表中获取网卡的描述::RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards"),0,KEY_READ,&hNetCard;); 然后选取网卡查看相关信息,包括MAC地址、主机名、域名、IP地址、子网掩码、默认网关等信息。

2013-01-25

操作系统的四大虚拟性

操作系统的虚拟性体现在很多方面,我详细介绍四个方面

2011-10-09

中断驻留程序

用API函数实现矩形移动,这是一个完整的程序,利用settimer函数实现中断

2011-10-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除