心胸决定格局,眼界决定境界...

文章分类 -  MFC

摘要:http://www.cppblog.com/deane/articles/82060.html 阅读全文
posted @ 2016-09-12 10:00 WELEN 阅读(83) 评论(0) 推荐(0) 编辑
摘要:在使用Microsoft Visual Studio开发工具等编写的exe或者dll等可执行文件时,我们往往需要对这些可执行文件添加版本号,公司,版权等信息。在这里特酷吧以使用Visual Studio 2008演示具体的操作方法。首先看看添加后的效果,类似:当工程编译好之后,无论是基于MFC的程序还是控制台等程序,都适用以下方法添加可执行程序的版权等信息。方法还是很简单的。在我们需要添加各种信息的项目工程中依次点击"项目-添加新项-资源文件(.rc)",比如:填写自定义的名称:"myrc",确定后即可看到项目的资源试图中增加了一个名为myrc.rc的文 阅读全文
posted @ 2014-03-25 12:03 WELEN 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:CDC,CPaintDC,CClientDC,CWindowDC区别————————————————————————1、首先,对DC进行解释一下:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。 2、然后,理顺CDC的派生类关系:CObject public |------CDC public |------|------CClientD 阅读全文
posted @ 2014-03-21 11:36 WELEN 阅读(214) 评论(0) 推荐(0) 编辑
摘要:把resource.h*.rc*.rc2等与资源有关的编辑窗口关掉。。。具体方法:在编辑区的上面的标签上右键---->关闭(得注意一个问题就是,当打开的标签太多是,其实有些标签项是自动隐藏了的,当关闭一些标签时隐藏的标签会自动出现,此时再关闭即可) 阅读全文
posted @ 2014-03-20 01:13 WELEN 阅读(918) 评论(0) 推荐(0) 编辑
摘要:如下图:1.首先在类中删除定义的成员变量和引用的头文件2.删除相关的头文件和源文件3.关闭VS,用记事本打开*.vcproj,找到Globals节点,删除与控件变量相关的Global节点4.重新打开项目添加成员向导即可使用 阅读全文
posted @ 2014-03-18 10:14 WELEN 阅读(628) 评论(0) 推荐(0) 编辑
摘要:1.SetTimer2.添加WM_TIMER消息响应3.实现OnTimer.定时器的生命周期一直在,直到被kill掉,或者程序退出 阅读全文
posted @ 2014-03-17 18:25 WELEN 阅读(126) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/yf210yf/article/details/78538231.要设置设置窗口的accept files属性为真2.添加消息相应函数WM_DROPFILES------>OnDropFiles3.实现响应函数过程voidC控件随拖动改变大小Dlg::OnDropFiles(HDROPhDropInfo){//TODO:在此添加消息处理程序代码和/或调用默认值intDropCount=DragQueryFile(hDropInfo,-1,NULL,0);//取得被拖动文件的数目for(inti=0;i<DropCount;i++){W 阅读全文
posted @ 2013-12-27 20:42 WELEN 阅读(215) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/candyliuxj/article/details/6727126开发MFC时,开发工具VS2008不能像开发工具VC++6.0那样,直接在类文件上右击选择“Add Window Message Handles”来添加消息映射。对于我这个初学者,刚开始一直没找到可以自动添加的方法, 后来只能手动添加,熟练了之后手动添加起来倒也快,不过慢慢地我终于发现了自动添加的方法。 比如,现在需要在View类中添加WM_CREATE消息映射。(1)首先找到类视图和属性窗口。类视图的路径:视图——类视图。属性窗口的路径:视图——其他窗口——属性窗口。(2)在类 阅读全文
posted @ 2013-12-27 20:36 WELEN 阅读(145) 评论(0) 推荐(0) 编辑
摘要:CListCtrl控件常用操作:1、添加列标题头:InsertColumn2、获取与设置列宽:GetColumnWidth、SetColumnWidth3、添加一行:InsertItem、SetItemText4、获取与设置单元文本:GetItemText、SetItemText5、允许多行选中时,获取选中的行数:GetSelectedCount6、单行选中时,获取选中的行:GetSelectionMark7、选中某行:SetItemState(n, LVIS_SELECTED, LVIS_SELECTED);取消选中的行SetItemState(n,0,-1);使用此函数前需要先调用SetF 阅读全文
posted @ 2013-11-26 22:47 WELEN 阅读(201) 评论(0) 推荐(0) 编辑
摘要:CRect IRect;CStatic *m_static;m_static=(CStatic*)GetDlgItem(IDC_StcShowPic);m_static->GetClientRect(&IRect);HBITMAP bitmap;if(!wcscmp(temp.GetBuffer(),_T("jpg"))||!wcscmp(temp.GetBuffer(),_T("gif"))||!wcscmp(temp.GetBuffer(),_T("bmp"))){bitmap=LoadALLPIC(strPath. 阅读全文
posted @ 2013-11-26 16:06 WELEN 阅读(343) 评论(0) 推荐(0) 编辑
摘要:CRect IRect;CStatic m_static = (CStatic*)GetDlgItem(IDC_STATIC);//或者将控件与CStatic 变量绑定即可m_static.GetClientRect(&IRect);IRect.GetWidth();IRect.GetHeight(); 阅读全文
posted @ 2013-11-26 16:03 WELEN 阅读(138) 评论(0) 推荐(0) 编辑
摘要:I、png.h#includeusingnamespaceGdiplus;#pragmacomment(lib,"GdiPlus.lib")//采用GDI+绘制png格式图片classPNG{private:ULONG_PTRtoken;public:PNG();voiddraw(WCHAR*path,HDC&hdc,intx,inty,intcx,intcy);~PNG();};II、png.cpp#include"stdafx.h"#include"png.h"//PNGPNG::PNG(){GdiplusStartupI 阅读全文
posted @ 2013-11-26 15:57 WELEN 阅读(585) 评论(0) 推荐(0) 编辑
摘要:1.调用CListCtrl的 InsertColumn无效的解决方法想编一个列表的MFC程序,可在调用InsertColumn时却出了问题:列表控件没有反应。上网查资料,得到了答案,那就是要把它的Style指定为LVS_REPORT。或者在控件属性中设置具体做法如下: 假设你的Dialog中有: CListCtrl m_listctrl; 在你调用InsertColumn之前,先要输入如下的代码: LONG styles; styles=GetWindowLong(m_listctrl.m_hWnd,GWL_STYLE); SetWindowLong(m_listctrl.m_hWnd,GWL 阅读全文
posted @ 2013-11-26 15:54 WELEN 阅读(204) 评论(0) 推荐(0) 编辑
摘要:1.单个文件选择CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。CFileDialog的语法:CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,LPCTSTR lpszFilter=NULL,CWnd * pParentWnd=NULL); 第一个参数 bOpenFil 阅读全文
posted @ 2013-11-26 15:34 WELEN 阅读(188) 评论(0) 推荐(0) 编辑