C/C++
文章平均质量分 58
亲亲Friends
这个作者很懒,什么都没留下…
展开
-
windows位图结构
位图文件应该具有.bmp扩展名。位图文件格式:BITMAPFILEHEADER(位图文件头)结构,后接BITMAPINFOHEADER、BITMAPV4HEADER或 BITMAPV5HEADER(位图信息头)结构,后接RGBQUAD(颜色表)结构数组,后接Color-index(颜色索引)数组——即实际的位图数据。位图格式如下表所示:BITMAPFILEHEADERBIT...原创 2019-05-11 15:14:23 · 865 阅读 · 2 评论 -
MFC对话框程序中列表控件(CListCtrl)的响应消息
缩写注解HDNHeader NotifyLVNListView control NotifyNMNotify MessageTVNTreeView control Notify响应消息解析HDN_BEGINTRACK开始拖动控件顶部的分割线HDN_BEGINDRAG开始拖动控件顶部的分栏(item)HDN_BE...原创 2019-05-10 22:50:01 · 2952 阅读 · 1 评论 -
根据URL下载文件,C++实现,MFC框架
需要头文件afxinet.h//返回值解析:// 0:成功下载保存//- 1:URL不正确//- 2:建立网络连接失败//- 3:向服务器发起GET请求失败//- 4:服务器不接受请求//- 5:参数一不能为空//- 6:参数二不能为空//- 7:保存文件时创建或写入文件失败INT GetInternetFile(const CString fileUrl,const CSt...原创 2019-05-11 14:32:57 · 716 阅读 · 1 评论 -
C/C++,往MySQL数据库里插入中文显示乱码
1. 先上图一张,看看什么是乱码2. 理解一下VC++中的字符串编码在以前VC++6.0中默认的字符集是多字节字符集(MBCS:Multi-Byte Character Set),而VS2005及以后默认的字符集是Unicode,这样导致以前在VC6.0中非常简单实用的各类字符操作和函数在VS2010环境下运行时会报各种各样的错误。注:不理解“字符集”请移步我的另一篇博文——字符集。字符...原创 2019-05-11 14:55:45 · 2354 阅读 · 2 评论 -
在MFC的图片控件中完整显示位图
注:res\\123.bmp为位图的相对路径(也可写成绝对路径,不过硬编码移植性不好,不推荐);IDC_STATIC_PIC是对话框程序中图片控件(Picture Control)的ID;如果对位图结构不理解,请参考我的另一篇博文——windows位图结构。C++代码如下:BITMAPFILEHEADER bmpFileHeader;BITMAPINFOHEADER bmpInfo...原创 2019-05-11 15:05:43 · 1337 阅读 · 1 评论 -
MFC中模态对话框和非模态对话框的区别
MFC中对话框有两种形式,一个是模态对话框(model dialog box),一个是非模态对话框(modeless dialog box)。二者的区别在于当对话框打开时,是否允许用户进行其他对象的操作。一、模态对话框(model dialog box)在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。点击模态对话框中的OK按钮,模态对话框会被销毁...原创 2019-05-11 15:22:58 · 3977 阅读 · 1 评论 -
STL中的queue,stack和priority_queue的基本操作
STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。STL实际上是一个非常有用的工具,它使你避免了许多重复的编码工作,大大提高了编码效率。比如,当你需要使用一个队列时,...原创 2019-05-12 12:53:55 · 375 阅读 · 0 评论 -
MFC编程中UpdateData(true)和UpdateData(false)的区别
在用ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。UpdateData(true); 用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量)例如:你在你的窗...原创 2019-05-12 12:54:04 · 1388 阅读 · 0 评论 -
MFC中GetCurrentDirectory()和GetModuleFileName()的区别
在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()和GetModuleFileName()函数。GetCurrentDirectory只是返回当前进程的当前目录,而并不是进程的镜像文件(.exe)所在的目录,GetCurrentDirectory()适用于XP等系统,在WinCE上不能使用;GetModuleFileName()适用于WinCE2...原创 2019-05-12 13:30:51 · 748 阅读 · 1 评论 -
MFC中为控件添加变量时,control和value的区别
control型变量是这个控件所属类的一个实例(对象),可以通过这个变量来对该控件进行一些设置。而value只是用来传递数据,不能对控件进行其它的操作。control型变量可以获得控件的实例,通过这个变量,你可以操纵控件;value型变量仅仅该控件关联的public型变量。如果你添加了一个m_CtrlEdit的control型变量你可以调用控件支持的所有函数,如:m_CtrlEdit...原创 2019-05-12 13:35:43 · 2844 阅读 · 0 评论 -
C/C++里格式化输入输出printf操作
C语言1. 格式化输出函数printf:printf("格式化控制字符串",arg1,arg2,…,argN);格式化控制字符串包括两部分:格式字符串与非格式字符串(普通字符)。对于格式字符串:以 %号开头,用于定义每个数据的输出格式:符号描述d以十进制形式输出 带 符号整数(正数不输出符号)ld输出长整型数o以八进制形式输出 无 符号整数(不输出...原创 2019-05-12 13:49:09 · 4142 阅读 · 1 评论