MFC&VC++
文章平均质量分 50
绿苹果果
有的人睡不着,有的人睡不醒 dongss.cn
展开
-
MFC使无边框对话框可拖动
void CMyNoteDlg::OnLButtonDown(UINT nFlags, CPoint point){// TODO: 在此添加消息处理程序代码和/或调用默认值CDialogEx::OnLButtonDown(nFlags, point);PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(p原创 2013-10-27 10:42:13 · 1146 阅读 · 0 评论 -
MFC文件操作大全
http://blog.sina.com.cn/s/blog_83c45ef40101o77i.html转载 2013-10-27 11:00:23 · 648 阅读 · 0 评论 -
mfc CFILE遍历文件夹内文件
CFileFind f; CString strr[100]; int n=0; int ok=f.FindFile(_T("F://mynotes//*.txt")); ok=f.FindNextFileW(); while(ok) { strr[n]=f.GetFileName(); n++; ok=f.FindNextFileW();原创 2013-10-27 11:01:17 · 878 阅读 · 0 评论 -
CString.Format的详细用法
http://blog.sina.com.cn/s/blog_83c45ef40101o6qt.html转载 2013-10-27 11:03:02 · 1063 阅读 · 0 评论 -
MFC 向txt文件写入和读出汉字
首先 项目----属性----配置属性-----常规----字符集 选择多字节字符集========================我的写入操作是这样的:CFile file; if(file.Open(str,CFile::modeCreate | CFile::modeReadWrite))//我文件是txt的 { //原创 2013-10-27 10:58:24 · 8234 阅读 · 2 评论 -
两个MFC中CString字符串操作
1.CString str,str1;str1 = str.Left(5); 第二,比如有这样的一个字符串:CString S1;S1 ="I could see you";我想把这几个单词一个一个的读出来,我该怎么做?(PS:只能用空格来分辨,因为里面的单词都是不确定的)2.CString Sl,tmp;for(int l=0;l转载 2013-10-27 11:04:37 · 2572 阅读 · 0 评论 -
MFC(VS2010)对话框菜单添加及菜单响应
1.在资源窗口插入菜单,编辑菜单。(菜单名称后面加(&字母)就是快捷键)2.在对话框右键>属性>常规 菜单选框中选择上面建立的菜单。运行可以见到,对话框已建立起了菜单,下面开始添加响应事件菜单每一项都有一个ID,可以在菜单窗口查看。1.在对话框的CPP文件里的响应事件列表中BEGIN_MESSAGE_MAP 后 加上://Vertion 菜单 ON_C转载 2013-10-27 11:06:21 · 3193 阅读 · 0 评论 -
MFC(VS2010)编辑框自动换行与长度问题
1.实现达到边框即自动换行Virtical scroll turemultilines tureAuto Hscroll false 2.实现达到编辑框长度即不能继续输入Auto Hscroll false原创 2013-10-27 11:05:05 · 4963 阅读 · 0 评论 -
calendar activeX控件在编辑框显示点击时间
右击工程, 选择 Add/Class/Add MFC Class From ActiveX Control/, 然后选择你想要的ActiveX 为日历控件添加一个CCalendar类型的控件成员m_Calendar为编辑框添加一个CString类型的数据成员m_sDate。 对话框cpp添加#include 为calendar控原创 2013-10-27 11:08:02 · 1511 阅读 · 0 评论 -
VS2010 CString 转 const char *
CString strMsg;const size_t strsize=(strCmd.GetLength()+1)*2; char *pstr=new char[strsize]; size_t sz=0; wcstombs_s(&sz,pstr,strsize,strCmd,_TRUNCATE);原创 2014-04-13 17:26:24 · 749 阅读 · 0 评论 -
在别的对话框中使用控件变量
首先,全局化控件关联的成员变量是不推荐的,因为控件、对话框的生命周期是很难控制的。因此,最好是通过应用需求,通过对实例的公有成员来引用。三种情况区别对待。情况一,CString 所在的Dlg是非模态Dlg,且已经成功创建DialogA.hclass CDialogA: public CDialog{public: CString m_strVal;};转载 2013-10-27 10:50:32 · 679 阅读 · 0 评论 -
编辑框 背景颜色 字体设置
修改文本编辑框边框的颜色是一件比较困难的事情,MFC提供的CEdit类只提供了对文本编辑框的功能操作,外观设置是MFC控件管理类的共同弱点,没有办法,我们只能自己重载CEdit类来修改边框颜色。1、创建CEdit的派生类CDrawEditclass CDrawEdit : public CEdit{DECLARE_DYNAMIC(CDrawEdit)public:CDr转载 2013-10-27 10:49:26 · 1327 阅读 · 2 评论 -
MFC 自绘按钮的实现
==================添加两幅位图 IDB_GETFOCUS IDB_LOSTFOCUS==========================在对话框窗口属性中添加WM_DRAWITEM消息响应函数=========================函数代码如下void CMyButtonDlg::OnDrawItem(int nIDC转载 2013-10-27 10:51:44 · 1639 阅读 · 0 评论 -
MFC Button控件的背景色
一个继承于CButton的按钮控件类,实现Button背景色与文字的共存与改变,可以自行设计背景色。 头文件:CMyButton.h 如下:#pragma once#include "afxwin.h"class CMyButton : public CButton{ //DECLARE_DYNAMIC(CMyButton)public: CMy转载 2013-10-27 10:54:17 · 1869 阅读 · 0 评论 -
MFC CString操作指南
http://www.vckbase.com/index.php/wv/829转载 2013-10-27 10:56:30 · 581 阅读 · 0 评论 -
MFC 关于calendar control activeX 自动同步系统时间
要包含calendar头文件为日历空间添加CCalendar 变量 m_Calendar1在BOOL CThingDlg::OnInitDialog()添加: CTime time; time = CTime::GetCurrentTime(); //获取系统时间//初始化日历控件的显示 m_Calendar1.put_Year(time.原创 2013-10-27 10:57:27 · 898 阅读 · 0 评论 -
如何更改MFC按钮的背景色
今天打算给自己写的工程上点色。但是在给按钮上色的时候出了点问题。在网上找的方法基本上都不管用。说得跟真的一样,各种OnCtrlColor()和OnEraseBkground(),各种技术帝的方法看起来都很厉害,但是都不管用。真正有用的办法是自定义button,才能实现按钮颜色。但是这个办法不免有些复杂,我这么懒的人,既不想为这么个小功能去重写一个类,也不想使用第三方的按钮类,所以只能另辟蹊转载 2013-10-27 10:40:26 · 8936 阅读 · 0 评论 -
MFC添加鼠标移动到控件上时的提示信息
首先在对话框的头文件中加入初始化语句:private:下,加入:CToolTipCtrl m_Mytip;然后在初始化对话框函数(OnInitDialog)中加入:m_Mytip.Create(this); m_Mytip.AddTool( GetDlgItem(IDC_LIST), "你想要添加的提示信息" ); //IDC_BUTTON为你要添加提示信息的LISTBOX的I转载 2013-10-27 10:44:26 · 1475 阅读 · 0 评论 -
MFC 单击按钮弹出菜单
void CMyNoteDlg::OnBnClickedMenu(){// TODO: 在此添加控件通知处理程序代码CPoint point;ClientToScreen(&point);//point是针对屏幕的坐标,将其转化为针对客户区的CMenu menu;menu.LoadMenu(IDR_MENU1);//IDR_MENU1是菜单ID原创 2013-10-27 10:45:50 · 2036 阅读 · 0 评论 -
MFC的图片按钮
来源:http://www.cnblogs.com/qqingmu/archive/2007/09/06/884840.html利用CBitmapButton类实现位图按钮的两种方法:方法一: 1、在资源编辑的时候选中按钮的 Owner draw 属性,不需要选择 Bitmap 属性. 按钮右键-->Styles-->Owner draw 2、在程序中定义一个C转载 2013-10-27 10:47:00 · 1129 阅读 · 0 评论 -
改变控件大小和位置
用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect);第一种用法需给出控件新的坐标和宽度、高度;第二种用法给出存放位置的CRect对象;例:CWnd *pWnd转载 2013-10-27 10:48:31 · 966 阅读 · 0 评论 -
MFC 直线 虚线 折线 圆 椭圆 矩形 弧形
****Dlg.h头文件添加://为工程添加画笔、点变量数组public: CPen m_pen[5]; CPoint m_point[5];public: void DrawLine(CDC *pDC); void DrawPolyline(CDC *pDC); void DrawPolygon(CDC *pDC); void DrawRect(CDC *pDC); voi原创 2014-08-07 21:21:09 · 3399 阅读 · 0 评论