参考资源
杨昕羽
这个作者很懒,什么都没留下…
展开
-
VC MFC工具栏(CToolBar)控件
工具栏工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。CButton类的Create成员函数可以创建一个按钮控件,这个函数的格式如下:BOOL CButton::C转载 2014-06-03 15:44:02 · 782 阅读 · 0 评论 -
一步一步教你实现CTreeCtrl 自绘
最近因工作需求,需要自绘CTreeCtrl。由于原来从来没有自绘过,开始在网上搜索资料,查询(因此本文有些知识可能不全面,或许还有更好的办法来实现,还请大家多多指教。)经过一段时间的编写,终于写好了。在此,感谢网友bunpkin提供的实例参考。先贴上效果图,如果觉得还不错,那就继续往下看吧。如果觉得不行的,请飘过。 如何你看见这句话我会很高兴,因为至少我写的东西对你还是有一转载 2014-06-03 15:37:59 · 1093 阅读 · 0 评论 -
BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解
BITMAPFILEHEADER、BITMAPINFOHEADER及BMP结构详解位图BITMAPINFOHEADER 与BITMAPFILEHEADER:先来看BITMAPINFOHEADER,只写几个主要的 biSize包含的是这个结构体的大小(包括颜色表) biWidth和biHeight分别是图片的长宽 biPlanes是目标绘图设备包转载 2014-06-03 15:29:27 · 781 阅读 · 0 评论 -
VC MFC菜单栏(CMenu)控件
菜单栏在对话框窗口里显示菜单栏像工具栏一样,菜单栏在控件面板里没有对应的选项,但有一个菜单控件类CMenu,所以如果想要在对话框里显示菜单栏,就得像工具栏那样,到ResourceView选项卡里新建一个菜单栏资源,步骤跟新建工具栏资源一样,只是资源类型是:Menu,菜单资源设计如下图:如果想改菜单项文本内容的话,方法是右击要更改的菜单项,选择属性,接着会弹出这样一个对话框:转载 2014-06-03 15:42:30 · 1465 阅读 · 0 评论 -
用CTime类得到当前日期、时间、星期,并格式化输出
用CTime类得到当前日期、时间、星期,并格式化输出① 定义一个CTime类对象 CTime time;② 得到当前时间 time = CTime::GetCurrentTime();③ GetYear(), GetMonth(), GetDay(), GetHour(), GetMinute(), GetSecond(), GetDayOfWeek() 返回整型(int)对应转载 2014-05-26 21:08:56 · 1037 阅读 · 0 评论 -
STL 容器的查找函数
在写程序的时候,需要经常在map或者vector中查找符合条件的记录,而在map和vector中都没有提到查找函数。在本文中,详细说明了find_if用在map和vector中的用法。我们首先看下在STL中find_if是怎样实现的,然后就能写出针对各种类型的find_if函数. //定义在STL实现代码stl_algo.h中template class Input转载 2014-07-25 19:08:42 · 965 阅读 · 0 评论 -
VC 常用的数学函数
abs原型:extern int abs(int x);用法:#include 功能:求整数x的绝对值说明:计算|x|, 当x不为负时返回x,否则返回-x举例: // abs.c #include #include main() { int x;转载 2014-07-07 16:49:33 · 1230 阅读 · 0 评论 -
让控件失去焦点
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明1.SetFocus另外一个控件 GetDlgItem(另一个控件名)->SetFocus();2.给要失去焦点的控件发WM_KILLFOCUS消息 GetDlgItem(要失去焦点的控件名)->PostMessage(WM_KILLFOCUS, 0, 0);转载 2014-06-21 12:42:06 · 1823 阅读 · 0 评论 -
VC中的宽窄字符串相互转换
初学VC的时候经常被VC里头的各种字符串定义搞糊涂了,没办法的时候就直接使用CString了反正,这个类总能处理的。后来随着用得多了,渐渐 得明白过来,那些字符串设置还是蛮有道理的。先来看看最简单的:CHAR这个类型是最简单的字符串了,就是一个字节表示一个字符的那种,不过你可别小看它,先弄懂它别的就好说了。接下来我们看看它的两个”变种”LPSTR在VC里头这个字符串实际转载 2014-07-14 15:09:28 · 1242 阅读 · 0 评论 -
CListCtrl控件功能扩展总结
所有者绘制(owner-draw)和自定义绘制(custom-draw) 这两种方法应该是控件自绘中最常用到的普遍方法。(当然如果只是改变控件颜色只需要处理WM_CTLCOLOR消息就可以了。)但是对于这两者的区别,可能很多开发人员并不是很清楚。如果你做过控件自绘,可能对owner-draw已经很熟悉了。一般只要设置控件的自绘风格属性,并实现owner-draw的消息(WM_DRAWIT转载 2014-09-05 10:51:58 · 1347 阅读 · 0 评论 -
[GDI+]DrawRectangle和FillRectangle,细节决定成败
首先, GDI+里坐标网格是通过每个象素的中心的对于DrawRectangle 其中矩形的长度和宽度指的是象素之间的间隔数,因此如果要绘制DrawRectangle ( Pens.Black, 0,0, 5,4);最终会得到长为6个象素宽为5个象素的矩形框。而在FillRectangle 的时候,指定的长度和宽度是实际矩形的长宽的象素数。如果仍然按照GDI+的坐标网格来转载 2015-02-09 10:48:05 · 10901 阅读 · 0 评论 -
c/c++时间操作(struct tm 和 time_t 时间和日期的使用方法)
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一转载 2015-03-18 09:48:03 · 10485 阅读 · 0 评论 -
最终--VC中MFC如何显示位图(拉伸以及非拉伸)
简单的记一下如何显示位图:1、声明一个CBitmap对象,并从资源中加位图。2、创建一个兼容的DC,用CDC的成员函数CreateCompatibleDC。3、用CDC的成员函数SelectObject将位图选入到兼容DC中。4、用CDC的成员函数BitBlt来输出位图。就这样了,一个完整的位图说显示了!=======================转载 2014-06-03 15:47:29 · 1843 阅读 · 0 评论 -
不使用资源文件动态创建对话框的做法
作者:朱金灿一般而言,在 Windows编程中创建对话框需要先定义一个对话框资源。我想能不能不用资源文件单纯通过代码创建对话框呢?晚上搜索了一些资料,研究了一下,基本实现了。 我写了一个KDialog,代码如下(代码中有一些注释,相信大家能基本看懂):头文件的代码:[cpp] view plaincopy"font-s转载 2014-06-03 15:08:07 · 1187 阅读 · 0 评论 -
对vector等STL标准容器进行排序操作
西方有句谚语:不要重复发明轮子!STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。1 STL提供的Sort 算法C++之转载 2014-07-24 10:01:47 · 545 阅读 · 0 评论 -
动态改变listctrl 单元格背景及文字颜色(非重写控件)
CListCtrl 类里面没有直接改变单元格背景及文字颜色的成员函数,只有改变整个背景的颜色。我有时候只是需要把某个单元格的颜色改变来突出显示就可以了:我们可以通过重载ListCtrl控件的Customdraw 消息,然后在里面写一些代码就可以了;void CGPRSDlg::OnNMCustomdrawListshow(NMHDR *pNMHDR, LRESULT *pResul转载 2014-06-03 15:40:52 · 4942 阅读 · 2 评论 -
对话框模板,RegexTest
我想用 MFC 和 C++ 创建一个基于对话框的程序(主窗口本身是个对话框)。我不想使用资源(.rc)文件,而是想在内存中动态创建对话框。我在 MSDN 中找到一些线索,但没有发现代码例子。我了解到 DLGTEMPLATE 和 DLGITEMTEMPLATE 结构以及 InitModalIndirect 函数或许可以用来创建模式对话框,但我不知道从何入手。请问如何不依赖资源文件动态创建对话框?转载 2014-06-03 15:13:37 · 1397 阅读 · 0 评论 -
Richedit使用大全
很不错的源代码http://www.pudn.com/search_db.asp?keyword=MyRichEdit&x=36&y=16richedit 常见使用问题一.常见问题a.可以编译,不能执行的在需要在相应的对话框中加上InitInstance(void)函数中添加AfxInitRichEdit();b.升级默认的Riched版本(默认转载 2014-06-03 20:09:57 · 936 阅读 · 0 评论 -
wchar_t*和char*之间的互相转换
//将单字节char*转化为宽字节wchar_t* wchar_t* AnsiToUnicode( const char* szStr ) { int nLen = MultiByteToWideChar( CP_ACP, MB_PRECOMPOSED, szStr, -1, NULL, 0 ); if (nLen == 0) {转载 2014-06-24 09:38:52 · 686 阅读 · 0 评论 -
MFC 单文档框架最大化显示
看到很多MFC初学者都有这样的问题:MFC单文档程序默认运行时窗口不是最大化,怎么才能使其一开始就最大化显示,其实对于这个问题,很多网友都解释的不清楚,或是不全面! 其实这是在修改MFC的窗口界面的外观,修改MFC窗口的外观或是风格是要用到类风格(CS_XXXX)和窗口风格(WS_XXXX),学过MFC的学者都知道在WinMain函数中,最开始都定义了WNDCLASS窗口类,该类可以改变转载 2014-06-25 10:50:44 · 939 阅读 · 0 评论 -
vc下动态改变鼠标光标
消息下:SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS));或是:HCURSOR hc;hc=LoadCursor(NULL,IDC_CROSS); SetCursor(hc);IDC_APPSTARTING 带小沙漏的标准箭头 IDC_ARROW转载 2014-06-26 15:28:59 · 972 阅读 · 0 评论 -
C++实现CString和string的互相转换
原连接:http://blog.csdn.net/yysdsyl/article/details/2463662CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0);unicode情形下: CStringW s转载 2014-06-30 14:53:32 · 614 阅读 · 0 评论 -
如何在CDC上绘制背景透明的图片
//i give some code,Hope it helpsvoid CBarcodeBox::DrawTransparentBitmap(CDC* pDC,CBitmap* pBitmap, short xStart,short yStart,COLORREF cTransparentColor){ BITMAP bm;转载 2014-06-09 16:59:20 · 2018 阅读 · 0 评论 -
C++ TinyXml操作(含源码下载)
前言TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译,使用TinyXML进行C++ XML解析,使用简单,容易上手。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。 DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系转载 2014-07-01 09:43:46 · 597 阅读 · 0 评论 -
NCCALCSIZE_PARAMS结构,重绘客户区用到的结构体,WM_NCCALCSIZE消息响应的传入参数
typedef struct _NCCALCSIZE_PARAMS { RECT rgrc[3]; PWINDOWPOS lppos;} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;成员 ·rgrc 矩形数组。 第一个矩形包含窗口在移动或改变大小后转载 2014-06-13 10:15:28 · 1823 阅读 · 0 评论 -
CWnd::OnNcHitTest 消息说明
CWnd::OnNcHitTestafx_msg LRESULT[1] OnNcHitTest( CPoint point );返回值:下面列出的鼠标击中测试枚举值之一。· HTBORDER 在不具有可变大小边框的窗口的边框上。· HTBOTTOM 在窗口的水平边框的底部。· HTBOTTOMLEFT 在窗口边框的左下角。· HTBOTTOMRI转载 2014-06-13 10:29:22 · 718 阅读 · 0 评论 -
OpenMax的数据类型
原文出自http://blog.csdn.net/ifloveelse/article/details/28613115?utm_source=tuicool1. OpenMax IL控制APIOpenMax IL层的API允许IL client控制Audio,Video,image领域的多媒体组件。除这三个领域的组件以外的称谓其他组件,可以提供了额外的功能,比如音视频同步。一般而转载 2015-05-05 23:18:33 · 720 阅读 · 0 评论