- 博客(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
2019-09-01
VisualFoxPro6.0AB.rar
2013-04-19
VC++6.0程序检测可执行程序是32位还是64位
2013-04-03
VC++开发的一个Sniff嗅探器
2013-01-25
Win7 64位系统获取MAC地址程序
2013-01-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人