VC打开多个文件对话框
摘要:try{CString str("",10000);//这是做为存放打开文件名和路径的字符串空间10000这个值的设置就觉得有些不妥当CFileDialog openfile(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"All Files(*.*)|*.*|",AfxGetMainWnd());...
阅读全文
posted @
2010-12-19 23:23
清清飞扬
阅读(2337)
推荐(0) 编辑
vc 添加打开文件对话框并读取文件
摘要:1.创建打开文件对话框: CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对话框 ".txt",//默认的打开文件的类型 NULL,//默认打开的文件名 OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,//打开只读文件 "文本文件(*.txt)|*.txt|所有文件 (*.*)|*.*||");//所有可以打开的文件类型 2.点打开文件对话框上面的确定键后 if(dlg.DoModal()==IDOK) { CString m_FilePath = dlg.GetPathName();////
阅读全文
posted @
2010-12-19 23:22
清清飞扬
阅读(20651)
推荐(0) 编辑
ASSERT_VALID和ASSERT宏分析
摘要:这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安全。它的参数是一个对象指针,通过这个指针来调用它的AssertValid()成员函数。与此相配套,每当我们创建从Cobject类继承而来的一个新的类时,我们可以重载该成员函数,以执行特定的合法性检查ASSERT_VALID强制调用参数对象(必须是CObject或CObject*)的AssertVali
阅读全文
posted @
2010-12-15 14:46
清清飞扬
阅读(6617)
推荐(1) 编辑
MFC中,什么是CALLBACK函数,什么是WINAPI函数,二者有什么区别和联系?
摘要:WINAPI和CALLBACK这两个宏有什么区别呢?_stdcall_cdecl_pascal_fastcall这些关键字是什么意思,有什么区别呢?首先看MSDN里给出的解释,不过有些语焉不详哦WINAPI·UseinplaceofFARPASCALinAPIdeclarations.IfyouarewritingaDLLwithexportedAPIentrypoints,youcanusethisforyourownAPIs.CALLBACK·UseinplaceofFARPASCALinapplicationcallbackroutinessuchaswindowproceduresan
阅读全文
posted @
2010-12-14 00:35
清清飞扬
阅读(1937)
推荐(0) 编辑
fatal error C1010: unexpected end of file while looking for precompiled header directive
摘要:在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive 的错误.解决方法:1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。2、在文件开头添加: #include "stdafx.h" 对预编译头文件说明如下: 所谓头文
阅读全文
posted @
2010-12-14 00:18
清清飞扬
阅读(281)
推荐(0) 编辑
VC改变对话框按钮字体颜色和背景的解决方案(转)
摘要:From: http://www.cnblogs.com/seacode/archive/2010/06/17/1759616.html要想修改CButton类按钮背景颜色和文字颜色,必须利用自绘方法对按钮进行重新绘制。这可以通过定义一个以CButton为基类的新按钮类来实现。以下为具体的实现方法:方法一:加入一个新类,类名:CButtonEx,基类:CButton。在头文件 CButtonEx....
阅读全文
posted @
2010-12-03 16:52
清清飞扬
阅读(8231)
推荐(0) 编辑
将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回
摘要:将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回:C++ Code:注:上面的代码只取pMsgID中的前10字节的数据,具体可看情况修改。
阅读全文
posted @
2010-11-30 17:38
清清飞扬
阅读(936)
推荐(0) 编辑
_kbhit----Checks the console for keyboard input
摘要:来源:MSDN_kbhitChecks the console for keyboard input.int _kbhit( void );RoutineRequired HeaderCompatibility_kbhit<conio.h>Win 95, Win NTFor additional compatibility information, see Compatibility ...
阅读全文
posted @
2010-11-18 09:36
清清飞扬
阅读(323)
推荐(0) 编辑
CPtrList操作--插入,删除特定元素,删除全部
摘要:新建一个基于对话框的MFC应用程序,界面如下(属性等全采用默认):首先,添加一个简单的结构体定义(可选择在对话框类定义的前面):再为对话框类添加一个成员变量:private: CPtrList m_list;接着为对话框类添加几个成员函数:在对话框的OnInitDialog()中调用插入结点函数,如 InsertNode(5);为按钮1添加点击事件:另外要注意的就是在关闭对话框的时候,要释放所分配...
阅读全文
posted @
2010-11-17 16:22
清清飞扬
阅读(7129)
推荐(0) 编辑
如何同时打开Microsoft Visual C++ 6.0 多个实例?
摘要:From: http://read.newbooks.com.cn/info/172151.html 很多人在双击后缀名为.dsw的文件时候,可以打开Visual C++ 6.0简称 VC6 并进入工作状态。可是再双击一个.dsw就不行了,在同一个VC6里面打开,一般的解决办法是再开一个VC6,打开工作空间。不过,有解决的办法http://topic.csdn.net/u/20070703/14...
阅读全文
posted @
2010-11-16 16:42
清清飞扬
阅读(1669)
推荐(0) 编辑
AfxOleInit()和::CoInitialize(NULL)区别
摘要:From: http://blog.csdn.net/zhoubl668/archive/2009/04/30/4139933.aspx OLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须的,...
阅读全文
posted @
2010-11-16 15:05
清清飞扬
阅读(10833)
推荐(0) 编辑
在VC6中使用正则表达式解析字符串
摘要:From: http://school.cnd8.com/vc/jiaocheng/33274.htm参考上面网址中的文章,写了下面的例子,环境:windows XP SP3 + VC6注意:本文所使用的boost库版本为:boost_1_34_0。请大家一定要看清楚了,一些高版本的boost库已经不再支持vc6了,而是支持更高版本的Visual Studio IDE(7.1以上)。另外,编译之前...
阅读全文
posted @
2010-11-15 23:09
清清飞扬
阅读(2493)
推荐(0) 编辑
如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键
摘要:如何捕获Ctrl、Ctrl+Alt和Ctrl+Alt+Shift组合键BOOLCTestView::PreTranslateMessage(MSG*pMsg){if(pMsg->message==WM_KEYDOWN){BOOLbCtrl=::GetKeyState(VK_CONTROL)&0x8000;BOOLbShift=::GetKeyState(VK_SHIFT)&0...
阅读全文
posted @
2010-11-14 23:39
清清飞扬
阅读(3098)
推荐(0) 编辑
实现编辑框的全选和取消全选
摘要:对于一个编辑框,实现它的全选和取消全选(前提:该编辑框获得焦点)新建一个dialog based MFC application, 命名为“d1”,界面如下:为对话框类添加一个成员变量:bool m_bSelectAll;用于控制全选状态。另外重载对话框类的PreTranslateMessage事件,添加如下代码:这样,当编辑框获得焦点时,如果再按下Ctrl+A,编辑框的内...
阅读全文
posted @
2010-11-14 23:36
清清飞扬
阅读(4684)
推荐(0) 编辑
给编辑框设置焦点并定位到字符串末尾
摘要:在基于对话框的MFC应用程序中,有时需要将光标定位到编辑框的末尾,并给他设置焦点,可以使用下面的代码:不过首先,一定要在对话框的OnInitDialog事件最后返回FALSE,否则上面的代码将不起作用!
阅读全文
posted @
2010-11-11 13:25
清清飞扬
阅读(2565)
推荐(0) 编辑
给对话框添加菜单和状态栏
摘要:From: http://hi.baidu.com/machh03/blog/item/f320a533fd1672fe1a4cfffe.html/cmtid/f3235f24ff89713a8644f950最近做了个播放器,用到这方面的知识挺多, 总结一下:1,添加菜单有多种方法(1:在resource View中选中对话框属性的 menu 属性(2:CMenu m_Menu; m_Menu.L...
阅读全文
posted @
2010-11-11 01:03
清清飞扬
阅读(4177)
推荐(0) 编辑
判断一个日期字符串是否合法--COleDateTime::ParseDateTime
摘要:判断一个日期字符串是否合法(忽略Time部分),代码如下:
阅读全文
posted @
2010-11-11 00:38
清清飞扬
阅读(6117)
推荐(0) 编辑
检测某个文件是否存在
摘要:检测某个文件是否存在,给出的参数:文件名(必须包含路径和文件名),代码如下:注:未检测过传入的参数如果只是文件名,不知道是否还能成功检测!
阅读全文
posted @
2010-11-09 17:47
清清飞扬
阅读(638)
推荐(0) 编辑
另一种判断文件存在的方法--_access和_waccess
摘要:_access, _waccessDetermine file-access permission.int _access( const char *path, int mode );int _waccess( const wchar_t *path, int mode );RoutineRequired HeaderOptional HeadersCompatibility_access<...
阅读全文
posted @
2010-11-09 13:17
清清飞扬
阅读(16933)
推荐(0) 编辑