![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC学习
双刃剑客
双刃
展开
-
第一次VS2005运行Win32程序 的问题
在VS2005中建立WIN32程序的空项目.#include int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd ){ MessageBox(NULL,"hELLO","HELLO",MB_OK); return 0;}出错了正原创 2009-01-05 11:27:00 · 1004 阅读 · 0 评论 -
CFileFind类
from:http://jianaipeng1026.blog.163.com/blog/static/200677842008915102250246/ CFileFind类 2008-10-15 10:22分类:MFC常用类 字号: 大大 中中 小小 1、CFileFind类的声明文件保存在afx.h头文件中。2、该类的实现的功能:执行本地文件的查找转载 2009-03-25 15:27:00 · 9708 阅读 · 4 评论 -
CString类
CString类没有基本类,类的声明保存在afx.h头文件中。一个CString对象是由可变长度的字符串组成,CString类提供了函数和操作符,内存管理,使用起来比字符数字容易的多。CString类基于TCHAE数据类型,如果你的程序采用_UNICODE字符集,则TCHAR将被定义为16位,char类型默认采用8位CString类的初始化:CString();声明一个CStr原创 2009-03-25 16:20:00 · 2443 阅读 · 0 评论 -
为对话框程序添加工具条和状态栏
转自:http://www.yesky.com/20020730/1622727.shtml摘要:本文介绍了在对话框程序基础上通过程序控制来动态添加工具条和状态条的实现过程和方法。 一、 引言 对于不需要文档/视图结构支持的程序一般都采用对话框做为程序的基础框架。虽然在对话框程序上可以通过修改其属性来添加系统菜单,但对比SDI和MDI程序的工具条和状态栏未免使界面显得简单、单调。虽然在Vi转载 2009-06-08 22:59:00 · 770 阅读 · 0 评论 -
对话框控件访问七种方式
1.GetDlgItem()->Get(Set)WindowsText()2.GetDlgItemText()/SetDlgItemText()3.GetDlgItemInt()/SetDlgItemInt()4.将控件和整型变量相关联5.将控件和控件变量相关联6.SendMessage()7.SendDlgItemMessage()转载 2009-06-13 21:38:00 · 530 阅读 · 0 评论 -
对话框上显示一个菜单
如果你只是想在对话框上显示一个菜单的话,可以很简单的实现 方法一:在对话框的属性列表里面选Menu-->下接框里面选中你已经新建好的那个菜单名,一般默认是IDR_MENU1,然后确定重新编译即可 方法二:为对话框添加消息函数OnCreate,并在里面显式的加载菜单项,代码如下: int CHelpMFCDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) { i转载 2010-01-20 23:19:00 · 902 阅读 · 0 评论 -
删除MFC单文档(多文档)默认菜单栏的两种方法
转:http://www.fengfly.com/plus/view-172975-1.html新建一个MFC单文档程序,默认都有四个菜单栏:文件、编辑、视图和帮助。怎么把这四个菜单栏删除掉呢?有两种方法:第一种方法:重载框架类的Create函数,具体代码如下:BOOL CMainFrame::Create(LPCTSTR lpszClassName转载 2016-03-16 19:14:15 · 3730 阅读 · 0 评论 -
Win7 x64 VC6无法调试程序的bug解决方法
转:http://blog.csdn.net/wangningyu/article/details/37997079用VC6在64位Windows7下调试的时候,如果中断(Shift+F5)调试,程序无法退出。问题描述:当点击F5开始一个项目的调试时,程序在设置的断点处停止,这时按下Shift+F5后,vc6可以退出调试状态,但是WINDOWS系统的任务栏上会留下前面调转载 2016-03-24 20:27:24 · 1199 阅读 · 0 评论 -
原来Visual Assistant 支持 VC6的变量名等重命名
好久没使用VS6.0,特别还是在WIN7 X64位系统下。在高版本的VS中,重命名是在右键菜单中。而在VS6.0中,右键是没有的,很泪奔有木有。结果在以前的论坛帖子发现http://bbs.csdn.net/topics/360059050,Visual Assitant是支持重命名,查找引用等功能,只是使用习惯不一样!操作如下:鼠标停在变量上一会儿,就会出来一个小三角箭头,点开里面就原创 2016-03-24 22:42:11 · 924 阅读 · 0 评论 -
++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
快毕业了,为了工作的需要,需要使用庞大的VS2005.我的硬盘只有80G:(没想到一装完,就给我来了个下马威.网络在次显神通,呵呵. 以下查到的资料: 今天本人用vs2005 sp1中文版,学习C++程序的过程中,在执行MFC程序时,在编译过程中出现如下问题: 相关问题:这里编译时可能出现以下问题/**************************************原创 2008-12-23 17:29:00 · 1066 阅读 · 1 评论 -
CDC::CreateCompatibleDC
CDC::CreateCompatibleDC virtual BOOL CreateCompatibleDC( CDC* pDC );Return ValueNonzero if the function is successful; otherwise 0.ParameterspDCA pointer to a device context. If pDC i原创 2008-12-21 23:22:00 · 1942 阅读 · 0 评论 -
属性页与属性表单
必备知识:属性页相应的类CPropertyPage.其继承关系为C0bject------CCmdTarget----CWnd----CDialog----CPropertyPage.The CPropertyPage class encapsulates a single page of a Windows property sheet.属性页类封装了Windows操作系统的属原创 2008-12-21 10:33:00 · 1504 阅读 · 1 评论 -
位图资源的使用
虽然书上都有,但权当做一个学习笔记.以防以后忘记了.位图资源的使用,需要经过以下步骤:1.创建位图资源.(硬盘上)2.把位图资源载入位图对象. CBitmap m_Bitmap; Bitmap.LoadBitmap(*****);(在内存上)3.获得位图信息.(为什么要获得位图信息,是由于位图是与硬件有关的资源).BITMAP BM;m_Bitmap.GetB原创 2008-11-19 22:21:00 · 1268 阅读 · 0 评论 -
RTTI的一个例子
深入浅出MFC的一个例子://RTTI.CPP---built by cl -GR rtti.cpp #include #include #include using namespace std;class graphicImage{ protected: char name[80]; public:原创 2008-12-08 20:28:00 · 811 阅读 · 0 评论 -
深入浅出MFC笔记2
今天看了RTTI 的实现.理解了实现.头文件里的DECLARE_DYNAMIC(C***)实现文件里的IMPLEMENT_DYNAMIC(C***,CBase***)这两个宏和STRUCT AFX_CLASSINIT的构造函数用的实现好巧妙.利用他们构造了一个链表.//mfc.h #ifndef _MFC_H #define _MFC_H #de原创 2008-12-10 23:20:00 · 644 阅读 · 0 评论 -
非模态对话框的使用
在视图类或者框架类头文件类声明中添加C***Dlg dlg;在你需要用到非模态对话框的消息响应函数中dlg.Create();例如:dlg.Create(IDD_DLALOG1,this);dlg.ShowWindow();例如:dlg.ShowWindow(SW_SHOW); 注意相应的C***Dlg需要改些虚函数OnOK. CDialog::OnO原创 2008-12-17 21:12:00 · 583 阅读 · 0 评论 -
7种访问控件的方法
孙鑫对Edit Box 控件访问的七种方式1.GetDlgItem()->Get(Set)WindowText()2.GetDlgItemText()/SetDlgItemText()3.GetDlgItemInt()/SetDlgItemInt() 4.将控件和整型变量相关联控件与VALUES 相关联,一般是存取 控件的值注意要 Update原创 2008-12-17 22:41:00 · 748 阅读 · 0 评论 -
对CWnd类的模拟
孙鑫用模拟CWnd类来说明类对象和窗口资源的关系: 通过m_hWnd来联系.class CWnd{ public: CWnd() { m_hWnd=NULL; } BOOL CreateEx( DWORD原创 2008-12-18 22:53:00 · 693 阅读 · 0 评论 -
按钮中添加位图和图标
MFC中,实现往按钮中添加位图对话框宣称一个成员变量 CBitmapButton m_BmpBtn; m_BmpBtn.AutoLoad(*** , ***); 首先,我们创建一个基于对话框的应用程序CmyDialog ; Ι.MFC的CBitmapButton类,这也是最简单的功能最强的位图按钮。我们可以采取如下的步骤: 1.为按钮指定原创 2008-12-22 13:04:00 · 2318 阅读 · 3 评论 -
修改VC++6.0生成的EXE图标 和添加.wav 音乐
修改VC++6.0生成的EXE图标一、自己找一个.ico的文件,COPY到res文件夹里,然后把它名字改成原来MFC自带图标的名字(在这之前你需要把自带图标删掉或者改成其他名字), 二、在VC左面的资源视图里,有个ICON项,删除原来的IDR_MAINFRAME文件,引入自己的.ico文件。把ID改为ID_MAINFRAME. 添加.wav音乐1.在Resource引入.wav原创 2008-12-22 13:57:00 · 4129 阅读 · 4 评论 -
有关于mfc webbrowser插件的使用
转:http://blog.csdn.net/yiyefangzhou24/article/details/25769141最近写的东西中常常需要嵌入一些浏览器,微软提供了一个比较好的接口,可以在MFC写的程序中嵌入一个简易的浏览器,是以ActiveX插件的形式提供的接口,使用起来也比较的方便,这里我就简单记录下这个插件的使用这里我用vc6为例吧,我的机器太烂,跑不动vs这种巨人级转载 2016-03-29 10:45:45 · 500 阅读 · 0 评论