MFC
cddchina
这个作者很懒,什么都没留下…
展开
-
MFC界面库
好东西,果断收藏 刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。 一. 开源C++界面库转载 2014-08-22 17:09:50 · 58134 阅读 · 3 评论 -
GetDocument missing storage-class or type specifiers的解决方法
error C2143: syntax error : missing ';' before '*'error C2501: 'CTest1Doc' : missing storage-class or type specifierserror C2501: 'GetDocument' : missing storage-class or type specifiers遇到这种莫名的错误,最可气了原创 2013-10-11 16:42:28 · 3750 阅读 · 0 评论 -
内存分配方式有几种?
内存分配方式有几种?静态存储区 栈 堆 的内存分配1,从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,例如全局变量。2,在栈上创建。在执行函数时,函数内局部变量的存储单元可以在栈上创建,函数结束时这些存储单元自动被释放。处理器的指定集中有关于栈内存的分配运算,因此效率比较高,但是分配的内存容量有限。3,在堆上分配内存,亦称动态内存分配,程原创 2013-10-12 09:11:55 · 14880 阅读 · 0 评论 -
窗口分割及消息响应
MFC窗体视口分割及消息响应 一、 窗体视口分割方法: 1、 在此处讲述的是对视口进行的静态分割。 2、 分割详解: 在MFC中要分割窗体视口,就需要用到CSplitterWnd类,但是有时候为了能够对 割实现更多的控制,就需要通过继承CSplitterWnd类来实现.这里讲述的控制是固定分割原创 2013-10-11 17:24:05 · 1421 阅读 · 0 评论 -
窗口分割
MFC单文档 窗口分割(二次分割)文件1 class CMainFrame : public CFrameWnd 添加如下代码public:CSplitterWnd m_splMainCols;CSplitterWnd m_splRightRows;BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext原创 2013-10-11 17:00:21 · 745 阅读 · 0 评论 -
数据库连接小问题
数据库连接,不可以频繁的连接关闭数据库;例如再循环中每一次进行数据库打开再关闭,就容易出错原创 2013-08-20 11:29:58 · 725 阅读 · 0 评论 -
error C2061: 语法错误 : 标识符“SHANDLE_PTR”
在安装了DirectX8.0之后,在用Vc.net建立一个多文档程序时,却出现编译错误:D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\exdisp.h(1122) : error C2061: 语D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK原创 2013-07-28 17:28:31 · 2166 阅读 · 0 评论 -
Depend工具
可以查看动态链接库中封装的函数原创 2013-07-31 19:10:12 · 1353 阅读 · 0 评论 -
MFC中用ADO连接数据库
http://blog.sina.com.cn/s/blog_a43aba5601014z8h.html原创 2013-07-31 15:40:56 · 695 阅读 · 0 评论 -
句柄查看
想要了解更多,句柄查看精灵 助手原创 2013-07-23 19:19:23 · 802 阅读 · 0 评论 -
VS2003里添加控件
VS2003里添加CDataGrid控件 2009-06-15 12:33:19| 分类: VC|字号 订阅右击工具箱中的“对话框编辑器”,选择“添加-移除项”,在弹出的“自定义工具箱”中选择“COM组件”,添加“Microsoft ADO Data Control 6.0(SP4) (OLEDB)”和“Microsoft DataGrid Cont原创 2013-07-23 19:11:18 · 1456 阅读 · 0 评论 -
VC6.0 左栏中的类列表不见了?解决
将vc关上,删除工程中的.ncb和.opt文件,再打开vc即可原创 2013-07-15 19:09:29 · 4044 阅读 · 0 评论 -
执行exe文件
CString g_strAppPath = _T("");void CTtttDlg::OnButton1() {// TODO: Add your control notification handler code hereCString strExe = g_strAppPath + _T("UoCap.exe");//flyfly 通知ShellExecute(NULL,_T("o原创 2013-05-04 10:38:25 · 595 阅读 · 0 评论 -
列表视图控件
定义CImageList m_ImageList; m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,0); //创建列表视图窗口 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); //向图像列表中添加图标 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_IC原创 2013-04-29 15:19:21 · 709 阅读 · 0 评论 -
VC LIst BOx 控件
http://blog.csdn.net/okadler0518/article/details/3108107转载 2013-04-20 11:31:53 · 759 阅读 · 0 评论 -
单文档多视图(分割窗口)
单文档多视图本节演示了如何在一个框架中显示两个视图。1.实例说明在MFC中,视图必须存在于框架之中,而单文档只有一个框架,所以一次只能显示一个视图,如果想显示新视图必须关闭当前视图。如果想同时显示两个视图可以用分割窗口。本示例用于查询学生信息,数据存在文档类中,用户可以在第一个视图中输入学号,单击“查找”按钮查找学生消息,结果会显示在第二个视图中,效果如图1-53所示。图1转载 2013-10-11 16:48:47 · 2764 阅读 · 0 评论 -
C++ 句柄
http://kingphp.blog.163.com/blog/static/2004232442012849439484/类似指针的的指针原创 2013-09-27 16:44:04 · 602 阅读 · 0 评论 -
CRichEdit 设置透明背景
添加属性 m_RichRecv.ModifyStyleEx(0,WS_EX_TRANSPARENT,SWP_FRAMECHANGED);这样的话当你在原创 2014-05-09 16:12:24 · 1790 阅读 · 0 评论 -
文件传输的显示
文件传输: 1.创建一个对话框(a),用来显示所有到来的文件 2.每来一个文件, 都创建一个文件对话框,把它放到对话框(a)上; 3.根据文件名字,可以找到相对应的文件对话框,这样就可以操作了;原创 2014-05-09 11:27:29 · 715 阅读 · 0 评论 -
实现菜单某项禁用
C 实现菜单项选中效果问题:一般情况下我们用UPDATE_COMMAND_UI来修改菜单的状态(enable/disable, check/uncheck, change text),但这个方法在一个基于对话框上的菜单却没有效果。void CTestDlg::OnUpdateFileExit(CCmdUI* pCmdUI) { pCmdUI->Enable(FALSE原创 2014-05-08 21:22:11 · 743 阅读 · 0 评论 -
GDI+ 与 GDI (平铺与拉伸)PNG背景图贴图片的方法
GDI+ 与 GDI (平铺与拉伸)PNG背景图贴图片的方法GDI+是微软在Windows2000以后的操作系统中提供的新接口,它是基于面向对象的,而GDI是基于函数的。建议大家使用GDI+画图,GDI+使用简单,下面是GDI+与GDI使用的方式。GDI+使用说明:void CDlgClassroom::OnPaint(){ if (I转载 2014-05-09 14:45:51 · 6461 阅读 · 1 评论 -
VC控件——CToolTipCtrl的用法
VC控件——CToolTipCtrl的用法 很多的界面设计都需要有Tip提示,下面描述一下Tip的简单使用方法:1. 首先要New一个CToolTipCtrl的对象m_pContentTip2. 调用CToolTipCtrl的create函数,指定其父窗口。可以为某个控件,也可以为this。一般设为this。 m_pContentTip->Create( this, TTS转载 2014-05-08 21:43:14 · 5295 阅读 · 0 评论 -
托盘不显示
http://bbs.csdn.net/topics/60372513原创 2014-04-30 09:38:18 · 536 阅读 · 0 评论 -
VC 按钮添加提示
本文以VC6.0对话框应用程序为例,当鼠标在按钮上移动、按下或者弹起时显示按钮功能提示文本,本文将在按钮上显示功能提示文本:“功能提示一/二”。在CXXXDlg.h文件中定义:public: CToolTipCtrl m_openToolTip; 在CXXXDlg.cpp的OnInitDialog()中初始化: m_openToolTip.Cr原创 2014-05-06 22:32:56 · 1561 阅读 · 0 评论 -
GetLastError
GetLastErrorGetLastErrorGetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数 并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能 担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果 才是有效的。通常,只有原创 2014-05-06 10:57:44 · 2388 阅读 · 0 评论 -
VC菜单前添加图标
一、单文档的菜单图标实现: 1、新建一个位图资源,大小为13*13,假设ID为IDB_BITMAP1,画好图标 2、在CMainFrame中添加成员变量:CBitmap bitmap 3、在CMainFrame的OnCreate中加入: bitmap.LoadBitmap(IDB_BITMAP1); GetMenu()->GetSubMenu(0)->SetMenuItemBi原创 2014-05-05 13:05:28 · 3638 阅读 · 0 评论 -
RichEdit中文格式错误
链接:http://blog.csdn.net/dijkstar/article/details/7953816原创 2014-05-02 15:51:35 · 1839 阅读 · 0 评论 -
MFC单实例
http://blog.csdn.net/sdcxyz/article/details/6804566原创 2013-11-27 11:46:56 · 1739 阅读 · 0 评论 -
橡皮擦
把颜色设置为背景色就可以了,但是用彩色就会出错,并不能完全地变为背景色;需要添加 pDC->SetROP2(R2_COPYPEN);//颜色不叠加 保留最后一次画图颜色;然后设置为背景色就行了。原创 2013-10-22 19:51:02 · 1117 阅读 · 0 评论 -
工具栏的创建
m_ToolBar.CreateEx(this, TBSTYLE_FLAT , WS_CHILD | WS_VISIBLE | CBRS_LEFT //初始停靠在客户区顶部 //| CBRS_GRIPPER //左边有一条竖线 | CBRS_TOOLTIPS //产生工具提示 |CBRS_FLYBY //产生消息文本 | CBRS_SIZE_DYNAMIC //原创 2013-10-21 21:09:19 · 655 阅读 · 0 评论 -
位图按钮
1.方法MFC添加位图按钮,MFC添加图标按钮1、建立MFC下的基于对话框的应用程序;2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;(即位图打钩)3、在对话框类(CXXXDlg)中添加按钮变量,即建立类向导中的memery variables(本例中为m_BtonBmp);4、新建或者导入bmp文件,明确该文件的ID;5、在对话框的初始化(OnInitD原创 2013-10-25 22:56:05 · 833 阅读 · 0 评论 -
窗体简单用法
字体窗体CDC* pDC=GetDC();//获取设备上下文 //CFont font; font.CreatePointFont(800,"宋体",pDC);//创建字体 pDC->SelectObject(&font);//选入字体 pDC->BeginPath();//打开路径 pDC->SetBkMode(TRANSPARENT);//设置背景透明 pDC->TextOut(原创 2013-04-27 17:35:13 · 657 阅读 · 0 评论 -
MFC画刷2
void CNeiCunDlg::InHuaBi(){ CWnd *pWnd=GetDlgItem(IDC_STATIC); if(pWnd!=NULL) { CPaintDC dc(pWnd); dc.SetBkMode(TRANSPARENT); CPen linepen1(PS_SOLID,1,RGB(192,192,192)); CPen linepen3(PS_D原创 2013-04-23 22:31:21 · 824 阅读 · 0 评论 -
加载位图2
1.加载一个static Text 控件 为其添加变量 CStatic m_bmp2.添加代码: m_bmp.ModifyStyle(0,SS_BITMAP,SS_CENTERIMAGE); HBITMAP hbitmap; hbitmap=(HBITMAP)::LoadImage(0,"test.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|L原创 2013-04-23 22:24:40 · 612 阅读 · 0 评论 -
VC++ 控件改变编辑框字体和颜色
调用字体对话框,来改变编辑框的字体和颜色1.添加一个编辑框 ID为 IDC_EDIT12.为编辑框添加变量 CEdit m_edit3.添加一个按钮触发该事件void CTeTDlg::OnButton1() //添加一个按钮 { // TODO: Add your control notification handler code here //获得控件的当前字体原创 2012-11-05 15:29:45 · 11760 阅读 · 0 评论 -
MFC操作——添加音频文件
MFC 添加音频文件(wav格式的)1、添加音频文件2、在相应的.h文件中添加成员函数 BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);3、在.cpp文件中添加包含头文件#include "windows.h"#include "mmsystem.h" #pragma comment(li原创 2012-10-26 20:21:01 · 6933 阅读 · 0 评论 -
颜色对话框的调用
void CCoLDlg::OnButton1() //颜色对话框{ // TODO: Add your control notification handler code here CColorDialog dlg; dlg.DoModal(); }原创 2012-11-05 16:05:56 · 847 阅读 · 0 评论 -
CListBox选取多行
1.添加头文件#include 2.添加代码 m_courseList为添加的ClistBox变量int nCount = m_courseList.GetSelCount(); //获得被选中的行数 CString cCount; CArray aryListBoxSel; aryListBoxSel.SetSize(nCount);原创 2012-11-02 17:23:58 · 3615 阅读 · 0 评论 -
Acesss数据库操作一
acesss数据库连接C的方法1.导入两个文件 "ADOConn.h"和"ADOConn.cpp"下面是"ADOConn.h"文件// ADOConn.h: interface for the ADOConn class.////////////////////////////////////////////////////////////////////////#if原创 2012-11-01 22:59:43 · 1688 阅读 · 0 评论 -
MSDN2003 安装方法
此安装中含有3个文件夹,把第一个和第三个文件夹中Program Files中的2052下的所有内容全部复制到第一个文件夹中的2052文件里面。再安装第一个文件夹中的Setup就可以了。原创 2012-10-29 17:01:39 · 934 阅读 · 1 评论