MFC
H_Daniel
这个作者很懒,什么都没留下…
展开
-
CString转char数组
其他类型相互转换,请参考:http://www.cppblog.com/robinson119/archive/2007/04/26/22870.html原创 2013-11-26 20:31:45 · 897 阅读 · 0 评论 -
关于inline---代替宏定义
在c++中,为了解决一些频繁调用的小函数大量消耗栈空间或者是叫栈内存的问题,特别的引入了inline修饰符,表示为内联函数。 可能说到这里,很多人还不明白什么是栈空间,其实栈空间就是指放置程序的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,如果频繁大量的使用就会造成因栈空间不足所造成的程序出错的问题,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。 下面我们来看一个原创 2013-11-14 16:43:54 · 933 阅读 · 1 评论 -
MFC打开文件对话框
CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。CFileDialog的语法:CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWORD dwFlags = OFN_HIDERE原创 2013-11-14 16:43:44 · 738 阅读 · 0 评论 -
MFC中静态文本框等静态控件的的修改
解决方案: 1. 修改静态控件ID(原始都是IDC_STATIC),改成别的任何的都可以,如这里我改成 IDC_TOTAL_CASES 2. 比如我想一打开dialog就显示,那么就在OnInitDialog()中写上SetDlgItemText(IDC_TOTAL_CASES,ss); 或者GetDlgItem(IDC_TOTAL_CASES)->SetWindowText(ss); 如果在其他原创 2013-11-14 16:43:35 · 1252 阅读 · 0 评论 -
MFC中实现 灯 的效果
先添加一个按钮,ID为IDC_1; 注意:要将button的属性中的ownerdraw改为true,否则会出错。 添加代码: CBitmapButton m_pic1; m_pic1.SubclassDlgItem(IDC_D1,this); //初始化为灰色灯m_pic1.ModifyStyle(0,BS_OWNERDRAW);m_pic1.LoadBitmaps(IDB_H); //原创 2013-11-14 16:43:32 · 2270 阅读 · 0 评论 -
MFC中按钮的隐藏和显示
GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE); GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_SHOW);原创 2013-11-14 16:43:30 · 7381 阅读 · 0 评论 -
在MFC的Picture控件上画线和框
CPen pen(PS_SOLID,5,RGB(255,0,0));//创建一个画笔工具 //CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); CWnd *pwnd=GetDlgItem(IDC_ShowImg); CClientDC dc(pwnd); dc.SelectObject(&pen原创 2013-11-14 16:43:25 · 7221 阅读 · 0 评论 -
MFC 对话框背景图片设置
用图片控件 在对话框中加入Picture控件,属性页中General->Type设为Bitmap,Image中选中相关联的图片资源号。 这样就编译运行,己经可以了。 图片控件覆盖了其他控件的处理方法: 由于Picture控件是后面放上去的。这样它会显示在最上层,所以有些控件看不到了。有两种方法可以解决: (1)、选中所有控件Ctrl+A,然后取消对图片控件的选择,将其它控件剪切Ctrl+原创 2013-11-14 16:43:20 · 1207 阅读 · 0 评论 -
在MFC中操作.ini文件
关于.ini 在我们写程序时,总有一些配置信息需要保存下来,以便在下一次启动程序完成初始化,这实际上是一种类持久化。将一些信息写入INI文件(initialization file)中,可完成简单的持久化支持。Windows提供了API接口用于操作INI文件,其支持的INI文件格式一般如下:===============================[Section1]Key11=value11原创 2013-11-14 16:44:01 · 1088 阅读 · 0 评论 -
遍历/删除文件夹文件实例
将【C:\\Users\\HDaniel\\Desktop\\br】文件夹下的所有jpg图片文件缩放到高度为100像素,再保存到工程目录下。遍历文件夹:#include #include #include #include #include#include "string.h"#include void mian{ _finddata_t info[500];//该文件夹最多有500个文件 lo原创 2013-11-14 16:44:24 · 854 阅读 · 0 评论 -
CPen
简介 画笔是绘图的基本工具,在MFC中画笔是CPen类的对象,它用来在DC上完成绘制线条的任务。初始化时,系统自动提供了一支黑色的默认画笔。如果程序设计人员对这个默认的画笔不满意,可以自己创建画笔来替换它。所谓的自定义画笔,就是程序员自己创建的CPen类对象,创建画笔对象是,需要使用CPen类的构造函数,它的原型为: 命令 CPen(Int style,int width ,COLORRE原创 2013-11-14 16:43:23 · 1408 阅读 · 0 评论 -
VS2010中MFC用Skin++加载皮肤
1、首先要讲SkinPPWTL.h、SkinPPWTL.dll、SkinPPWTL.lib(可以在CSDN里下载)以及你的皮肤文件复制到当前工作目录下 2、在stdafx.h中加入包含头文件#include "SkinPPWTL.h" 3、在XXX.cpp中加入#pragma comment(lib,"SkinPPWTL.lib") (注:XXX为工程名) 4、在XXX.cpp文档中找到CXX原创 2013-11-14 16:43:18 · 2177 阅读 · 0 评论 -
判断特定窗口是否存在、线程中获取获得一个顶层窗口的句柄
1.判断窗口是否还存在:实例: HWND hWnd;//窗口句柄 if(!IsWindow(hWnd)) //检查窗口是否已被关闭 { //处理程序 }2.获得一个顶层窗口的句柄: 函数原型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);参数: IpClassName:指向一个以null结尾的、用来指定类名的字符串原创 2013-11-14 16:44:08 · 4555 阅读 · 0 评论