VC++ MS
文章平均质量分 71
wesleyluo
一切都还没有。
展开
-
VC++ Onpaint OnDraw的区别
VC++ Onpaint OnDraw的区别转载 2010-12-10 11:35:00 · 2164 阅读 · 0 评论 -
VC下加载JPG/GIF/PNG图片的两种方法
VC下加载JPG/GIF/PNG图片的两种方法2010-04-18 11:36仅管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式转载 2011-06-25 10:45:00 · 7358 阅读 · 1 评论 -
几个图像缩放算法的比较
几个图像缩放算法的比较前段时间由于项目的需求,需要实现图像的缩放功能,期间查找了不少关于图像缩放算法的资料,现把自己的心得整理一下。由于研究生期间没有选修过图像处理方面的课程,所以对图像缩放的原理可谓一窍不通,当时开始编写代码的时候简直就是一头雾水。而且网上虽然介绍图像处理的代码很多,但涉及图像缩放的代码却很少,因为很多软件都直接使用了windows的GDI函数库的API函数:StretchBlt转载 2011-07-02 14:26:59 · 27080 阅读 · 7 评论 -
Singleton设计模式——《现代C++设计——泛型编程与设计模式》学习笔记 .
1.1 Singleton(单实例)如果我们觉得一个类只需要产生一个实例,我们就把它设计为Singleton(单实例模式)。Singleton是在我们项目中使用频率最高的一个模式,该模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。转载 2011-07-06 09:25:03 · 2113 阅读 · 0 评论 -
对话框上创建视图方法总结
作者:朱金灿来源:http://blog.csdn.net/clever101 之前有网友问我在对话框上如何创建视图,晚上总结了一些方法。在VS 2005上创建一个基于对话框的工程:CreateView。然后新建一个视图类:CMyView,派生自CView。 然后在转载 2011-07-15 10:07:35 · 977 阅读 · 0 评论 -
给视图添加控件
介绍在使用MFC Application Wizard时,如果选择Dialog Based App,添加控件是很容易的事情——只需要移动几下鼠标就可以轻松完成。但是,如果选择SDI或者MDI,添加控件就不是那么直接了。在此总结一下向视图添加控件的方法。子窗体的创建首先,使用App转载 2011-07-15 14:51:21 · 3417 阅读 · 0 评论 -
对话框与文档上使用视图总结
在MFC中,CView及其派生类将显示及其相关的操作做的很好,比如在程序中如果我们的视图类继承CScrollView了那么我们不用写任何代码该视图就能够具有滚动的响应机制,能够自动根据设置的滚动范围和窗口实际大小确定是否显示滚动条(水平或者竖直的),CEditView,CRich转载 2011-07-15 11:33:32 · 2273 阅读 · 0 评论 -
VC动态添加控件
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再转载 2011-07-15 14:52:17 · 952 阅读 · 1 评论 -
包装outputdebugstring使其支持变参
以下是老邓对outputdebugstring的一个包装而已,仅供参考。void dbg(const char* format, ...) { #ifdef qpDEBUG char buf[4096]; char* p = buf; va_list ap转载 2011-07-26 11:06:01 · 1684 阅读 · 0 评论 -
WINDOWS 时间获取与精确时间获取
1 使用time_t time( time_t * timer ) 精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOC转载 2011-07-19 14:25:14 · 9374 阅读 · 0 评论 -
AVI格式文件读取测试代码
AVI格式文件读取测试代码:以下代码在VC中测试通过,关键是帮助搞清楚AVI文件的格式。 #include "stdafx.h"#include "string.h"#include "stdio.h"#include "conio.h"#include "std原创 2011-07-28 16:08:02 · 2320 阅读 · 1 评论 -
Windows精确时间处理函数
由于最近测试函数的运行时间,可是发现系统提供的大多是以毫秒级的时间精度,而算法的执行(在没有选取大量数据的情况下)竟然在毫秒级内完成了。这让我花费了一段时间来查找新的Windows函数来获取当前的时间。先介绍一下普通的函数:(1)使用C标准库(精确到秒级):#incl转载 2011-09-19 15:57:29 · 5946 阅读 · 0 评论 -
二叉查找树 ADT实现
1.定义:什么是二叉查找树 对于树中的每个节点X,它的左子树中所有关键字值小于X的关键字值,而它的右子树中所有关键字值大于X的关键字值。这意味着该树所有的元素可以用某种统一的方式排序。2.实现:这里假设运算符"" "="都可以用于树中的元素。2.1原创 2011-10-19 10:07:52 · 1542 阅读 · 0 评论 -
C++/C编写接口时需要注意的
如果需要编写库提供给别人使用,需要注意下面的问题:1.如果是大型项目,需要使用命名空间来确保你的库中的函数名不会和别人的函数名冲突;2.首先了解使用你的库的人的编程习惯,如果他喜欢用char*而不是string,那么你需要根据他们的习惯来编写接口,这样比较容易使他们接收,当然首要遵守你们公司的规定;3.如果你的库提供了创建对象或对象指针的方法,那么你同样需要提供删除对象或对象指针的方法原创 2011-10-18 10:30:18 · 2100 阅读 · 0 评论 -
MFC 获取picture控件的鼠标点击坐标位置的方法
在一个自定义的Dialog中加入了picture控件,想要获取鼠标在该控件上的点击位置,遇到一些困难,最终解决了。方法如下: 其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLButtonDown函数(其实不用也行,我只是想把操作封在这个函数里)这样就可以通过此函数传递点击位置。BOOL Pr转载 2011-12-09 10:39:00 · 5095 阅读 · 0 评论 -
Vc控件用法总结之List Control
1.新建对话框MFC,在对话框上放一个ListCtrlID:IDC_PATHView:Report2.为ListCtrl添加变量右击->添加变量m_wndPath3.找到OnInitDialog()函数添加如下代码:// TODO: 在此添加额外的初始化代码m_wndPath.DeleteAllItems();//清空m_wndPath.Inse转载 2012-09-14 11:54:28 · 22996 阅读 · 0 评论 -
ON_NOTIFY处理消息
这个技术文章介绍了关于新WM_NOTIFY消息, 还描述了建议使用的一种在你的MFC应用程序中处理WM_NOTIFY消息的方法。Windows 3.x 的 通告消息在Windows 3.x下,控件通过发送一个消息给它的父窗口来告知诸如目标点击,内容的变化与选中,控件背景绘制等等之类的事件。简单的通告消息以特殊的WM_COMMAND消息形式来发送,通知码(如BN_CLICKED)与控件ID存转载 2011-06-24 10:43:00 · 9358 阅读 · 1 评论 -
24位RGB数据保存为BMP图片
实现过程:A、写入文件头B、写入信息头C、写入图像RGB数据(无调色板)//////////////////////////////////////////////////////////////////////////////////////////程序在VC6.0下实现: //保存buffer到bmp文件//iWidth:图像宽; iHeight:图像原创 2011-06-22 16:50:00 · 13556 阅读 · 1 评论 -
VC++ AVI视频编程
VC++ AVI视频编程转载 2010-12-11 10:03:00 · 5372 阅读 · 5 评论 -
IOCP完成端口的简单例子
IOCP完成端口的简单例子转载 2011-05-17 14:45:00 · 967 阅读 · 0 评论 -
继承Cwnd实现的滚动文本窗口TEdit控件
继承Cwnd实现的滚动文本窗口TEdit原创 2011-05-19 16:11:00 · 1751 阅读 · 1 评论 -
网页使用JavaScript与Active空间进行交互
网页使用JavaScript与Active空间进行交互原创 2011-05-23 09:45:00 · 3180 阅读 · 0 评论 -
多线程同步的三种方法-互斥量-事件对象-关键代码段(临界区)
多线程同步的三种方法-互斥量-事件对象-关键代码段(临界区)原创 2011-05-25 09:28:00 · 1009 阅读 · 0 评论 -
Cstring --string -- char*之间的相互转换
Cstring --string -- char*之间的相互转换原创 2011-05-25 15:28:00 · 835 阅读 · 0 评论 -
保证应用程序只运行一个实例的技巧
保证应用程序只运行一个实例的技巧原创 2011-05-24 15:50:00 · 938 阅读 · 0 评论 -
DLL导出函数名称改编的解决方法
DLL导出函数名称改编的解决方法原创 2011-05-26 15:04:00 · 5653 阅读 · 0 评论 -
消息类--用于网络接受的
消息类--用于网络接受的原创 2011-05-31 22:51:00 · 744 阅读 · 0 评论 -
VC 新手的错误!
1.自己新建一个对话框类,CNewDlg,结果使用的时候用了CDialog * my = new CDialog();然后死后都不能实现自己对话框中的功能。 2.在接收网络数据后,拷贝网络数据到buffer里面请使用memcpy,如果使用类似sprintf的函数,将有可能把数据截断,出现错误; 3.在编写select网络模型程序时,如果仅有一个socket,则不用判断FD_IS原创 2011-06-04 11:34:00 · 908 阅读 · 0 评论 -
非阻塞Connect对于select时应注意问题
对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int backlog);进行监听。此时服务器socket允许客户端进行连接,backlog提示没被acce转载 2011-06-09 14:32:00 · 1811 阅读 · 1 评论 -
linux 客户端 Socket 非阻塞connect编程(正文)
linux 客户端 Socket 非阻塞connect编程(正文)/*开发过程与源码解析 开发测试环境:虚拟机CentOS,windows网络调试助手 非阻塞模式有3种用途 1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。 2.用这种技术建立多个连接。这在web浏览器中很转载 2011-06-09 14:35:00 · 2164 阅读 · 0 评论 -
如何让VC对话框不接受回车键与ESC键
在基于对话框的程序中,当按下ESC或回车键时,程序就会被关闭,怎样才能避免这种情况发生? 有两种解决办法:1.覆盖CDialog::OnOk和CDialog::OnCancel虚函数,让其函数体为空。但是这样做还不够, 因为仅仅这样,对话框就不能关闭了。解决办法很简单,再加上WM_CLOSE消息处理函数, 在其函数体中写上EndDialog(IDCANCEL);就可转载 2011-06-10 14:04:00 · 1581 阅读 · 0 评论 -
#pragma pack(n) 对齐用法详解
#pragma pack(n) 对齐用法详解(转载) 原文地址 http://www.360doc.com/showWeb/0/0/16446681.aspx 什么是对齐,以及为什么要对齐: 现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照转载 2011-06-14 13:59:00 · 977 阅读 · 0 评论 -
ARP协议相关介绍
什么是ARP协议?ARP,即地址解析协议,实现通过IP地址得知其物理地址。在TCP/IP网络环境下,每个主机都分配了一个32位的IP地址,这种互联网地址是在网际范围标识主机的一种逻辑地址。为了让报文在物理网路上传送,必须知道对方目的主机的物理地址。这样就存在把IP地址变换成物理地址的地址转换问题。以以太网环境为例,为了正确地向目的主机传送报文,必须把目的主机的32位IP地址转换成为48位以太网原创 2011-06-23 17:05:00 · 1128 阅读 · 0 评论 -
listctrl设置每行的颜色
三个接口函数,设置某一行的文字颜色(前景色)和背景色,使用说明都放在注释里了,自己看吧:LineColorListCtrl.h[cpp] view plaincopy#if !defined(AFX_LINECOLORLISTCTRL_H__92EB1CD4_CD33_4E02_A098_367A8FEFF38E__INCLUDE转载 2013-02-04 15:59:53 · 6925 阅读 · 1 评论