MFC
longyuan20102011
这个作者很懒,什么都没留下…
展开
-
MFC 删除图片类型的文件
BOOL CFile6Dlg::DeleteDirectory(char *sDirName){ CFileFind tempFind; char sTempFileFind[200] ; sprintf(sTempFileFind,"%s\\*.*",sDirName); //将第二个参数写入到第一个参数当中 BOOL IsFinded = t原创 2012-11-26 10:50:30 · 1749 阅读 · 0 评论 -
MFC 模态对话框和非模态对话框
//CTestDlg dlg; //dlg.DoModal(); /* CTestDlg dlg; dlg.Create(IDD_DIALOG1,this); dlg.ShowWindow(SW_SHOW); */ /* 一种办法是将对话框对象定义为视类的成员变量, 另一种方法是将它定义为指针,在堆上分配内容。 局部变量不是在堆上分配的内存,在队列上分配的内存 现在我们在堆原创 2012-11-23 15:48:10 · 481 阅读 · 0 评论 -
MFC 获取,设置编辑框的值
/* int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10); GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10); num1=atoi(ch1); num2=atoi(ch2); num3=num1+num2;原创 2012-11-23 19:42:22 · 6428 阅读 · 0 评论 -
MFC AfxMessageBox(strFile);
AfxMessageBox(strFile);这个函数是一个好东西,只要我想输出什么东西,都可以调用,就想js的alert()一样。原创 2012-11-24 14:34:55 · 538 阅读 · 0 评论 -
MFC 文件选择对话框
CString strFile = _T(""); //生成一个文件对话框示例 CFileDialog dlgFile(TRUE, //bOpenFileDialog 为TRUE则显示打开对话框,为FALSE则显示保存对话文件对话框。 NULL, //lpszDefExt 指定默认的文件扩展名。 NULL, //lpszFileName 指定默认的文件名。 OFN_HIDE原创 2012-11-24 15:01:45 · 379 阅读 · 0 评论 -
MFC const char* 和char* const
const char*char* const两者的区别const char*char ch[5]="dongge";//定义了一个字符数组:ch,并赋值为字符串,对于字符串来说,它的最后都需要防止一个"\0"const char* pStr=ch;//接下来定一个指向常量的指针变量:pStr。我理解错了,这里的const标识的不是它本身,而是指向的东东,pStr是一个指向常量的指针。原创 2012-11-24 17:25:40 · 994 阅读 · 0 评论 -
MFC 文件操作
VC:文件操作大全,打开,保存,复制,删除,查找等 各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而可以在较短的时间内编写出高效的代码。本文对Visual C++中有关文件操作进行了全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行了详细分析。 1. 文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找原创 2012-11-24 19:33:48 · 337 阅读 · 0 评论 -
MFC 文件的读写(其实还是c++的哪些东西)
FILE *pFile=fopen("1.txt","a+");//打开以后可以随便写,但是如果下一次打开的时候会清空上一次的内容 fwrite("我是谁?",1,strlen("我是谁?"),pFile); fwrite("我日000",1,strlen("我操日000"),pFile); fflush(pFile);原创 2012-11-24 19:36:19 · 391 阅读 · 0 评论 -
MFC 删除文件夹
//从他的名称可以看出来,其实这是删除一个文件夹,所以会把文件夹下面的所有文件都删除掉//这里采用递归调用的方法BOOL CFile4Dlg::DeleteDirectory(char *sDirName){ CFileFind tempFind; char sTempFileFind[200] ; sprintf(sTempFileFind,"%s\\*.*",sDirNa原创 2012-11-25 10:26:42 · 3457 阅读 · 0 评论 -
mfc CValueTrack
class CValueTrack {public: CValueTrack(CWnd *pWnd); virtual ~CValueTrack(); void AddValue(double val); void Draw(); void Init() { m_nValue = 0; } CWnd *m_pWnd; //绘图窗体 CRect m_rt; //绘原创 2013-04-21 17:32:02 · 653 阅读 · 0 评论 -
mfc 试用技巧
1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。 解决方法: 找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次。(未来 文件即其创建和修改时间都比系统时间靠后) 2:有时原创 2013-04-21 10:25:14 · 471 阅读 · 0 评论 -
MFC HDC CDC的区别(其实我真心不乐意写MFC)
/* //首先获取设备描述符 HDC hdc; hdc=::GetDC(m_hWnd); //移动到开始的地方 MoveToEx(hdc,m_ptOrigin.x,m_ptOrigin.y,NULL); //画线 LineTo(hdc,point.x,point.y); //释放设备 ::ReleaseDC(m_hWnd,hdc); */ /* CDC* pDC=GetD原创 2012-11-23 10:08:30 · 730 阅读 · 0 评论 -
MFC CPen
CPen pen(PS_DOT,1,RGB(255,0,0)); CClientDC dc(this); CPen* pOldPen=dc.SelectObject(&pen); dc.MoveTo(m_ptOrigin); dc.LineTo(point); dc.SelectObject(pOldPen);原创 2012-11-23 10:38:11 · 1096 阅读 · 0 评论 -
MFC CString 查找函数使用的三个失误
// TODO: Add your control notification handler code here //打开hdr文件(因为以前判断过,所以知道这个文件肯定存在能打开) CStdioFile hdrFile; hdrFile.Open("d:\\1.txt",CFile::modeReadWrite); //验证hdr文件 CString strHdrLine;原创 2012-11-28 10:05:56 · 804 阅读 · 1 评论 -
MFC sprintf
字串格式化命令,主要功能是把格式化的数据写入某个字符串中。这个类似于以前,我参加acm的时候使用printf,格式化输出函数,但是mfc的控制台貌似从来就不打印这些东西,所以我们可以利用这个函数保存一个文件。再写文件操作的时候,特别有用原创 2012-11-26 13:14:31 · 2308 阅读 · 0 评论 -
MFC 文件复制
/* CString strSourcePath = source;//文件的原始路径 CString strDesPath = destination; //文件的目的路径 CString strFileName = searchStr; //文件名 */ CString strSourcePath = "d:\\a";//文件的原始路径 CString strDesPat原创 2012-11-25 08:58:41 · 437 阅读 · 0 评论 -
MFC 选择路径
CString str;//声明一个字符串 BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = GetSafeHwnd(); bi.pszDisplayName = name; bi.lpszTitle = "Select folder"; //bi.ulFla原创 2012-11-26 08:29:32 · 773 阅读 · 0 评论 -
MFC 读取文件的每一行的字符
CStdioFile read; if(!read.Open("d:\\a\\test.txt",CFile::modeRead)) { AfxMessageBox("Open file error!"); return; } CString line; while(read.ReadString(line)) { AfxMessag原创 2012-11-26 14:02:37 · 3759 阅读 · 0 评论 -
MFC 以当前的时间作为文件名保存文件
CTime tm = CTime::GetCurrentTime(); CString str2; str2.Format(_T("D:\\%d_%d_%d__%d_%d_%d.txt"),tm.GetYear(),tm.GetMonth(),tm.GetDay(),tm.GetHour(),tm.GetMinute(),tm.GetSecond()); AfxMessageBox(str2原创 2012-11-26 17:15:11 · 2869 阅读 · 0 评论 -
MFC
void CWork2Dlg::OnButton1() { // TODO: Add your control notification handler code here CString str;//声明一个字符串 BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi原创 2012-11-27 10:15:04 · 514 阅读 · 0 评论 -
MFC 定时器
新建一个单文档工程在resource.h当中添加两个宏#define TIMER1 1#define TIMER2 2在CMainFrame的OnCreate()方法当中定义两个定时器的属性SetTimer(TIMER1,3000,0);SetTimer(TIMER2,5000,0);新建一个消息处理函数,用来处理消息WM_TIMERvoid CMainFrame:原创 2012-11-27 14:14:34 · 311 阅读 · 0 评论 -
MFC 定时器
void CTest7Dlg::OnButtonStart() { // TODO: Add your control notification handler code here SetTimer(1,1000,NULL);//启动定时器1,定时时间是1秒}void CTest7Dlg::OnButtonStop() { // TODO: Add your control not原创 2012-11-27 14:31:10 · 321 阅读 · 0 评论 -
MFC 进度条
void CTest1Dlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default //设置进度条的内容 CProgressCtrl *pProgCtrl=(CProgressCtrl*)GetDlgItem(IDC_PROGRESS1); int nPrePo原创 2012-11-27 15:19:05 · 486 阅读 · 0 评论 -
MFC cstudiofile追加写文件操作
CStdioFile file; if(!file.Open("d:\\c\\a.txt",CFile::modeReadWrite)) { file.Open("d:\\c\\a.txt",CFile::modeCreate|CFile::modeReadWrite); } file.SeekToEnd(); char name[12]="sun"; in原创 2012-11-27 09:01:04 · 3695 阅读 · 0 评论 -
vc的一些书
Visual C++ 2008 入门经典 (中文版) 下载Windows核心编程 第5版 (Windows via C/C++, 5th Edition)深入解析Windows操作系统 (第4版) 潘爱民译深入解析Windows操作系统 (第5版·英文版)Windows程序设计 (第五版) 英文版 | Windows程序设计 (第五版) 中文版深入浅原创 2013-07-12 13:25:50 · 776 阅读 · 0 评论