随笔分类 -  C/C++

上一页 1 2 3 4 下一页
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 清清飞扬 阅读(2332) 评论(0) 推荐(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 清清飞扬 阅读(20632) 评论(0) 推荐(0) 编辑
ASSERT_VALID和ASSERT宏分析
摘要:这个宏都是MFC的调试宏. ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。事实上,ASSERT_VALID宏就是转化为对象的成员函数AssertValid()的调用,只是这种方法更安全。它的参数是一个对象指针,通过这个指针来调用它的AssertValid()成员函数。与此相配套,每当我们创建从Cobject类继承而来的一个新的类时,我们可以重载该成员函数,以执行特定的合法性检查ASSERT_VALID强制调用参数对象(必须是CObject或CObject*)的AssertVali 阅读全文
posted @ 2010-12-15 14:46 清清飞扬 阅读(6598) 评论(1) 推荐(1) 编辑
MFC中,什么是CALLBACK函数,什么是WINAPI函数,二者有什么区别和联系?
摘要:WINAPI和CALLBACK这两个宏有什么区别呢?_stdcall_cdecl_pascal_fastcall这些关键字是什么意思,有什么区别呢?首先看MSDN里给出的解释,不过有些语焉不详哦WINAPI·UseinplaceofFARPASCALinAPIdeclarations.IfyouarewritingaDLLwithexportedAPIentrypoints,youcanusethisforyourownAPIs.CALLBACK·UseinplaceofFARPASCALinapplicationcallbackroutinessuchaswindowproceduresan 阅读全文
posted @ 2010-12-14 00:35 清清飞扬 阅读(1921) 评论(0) 推荐(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 清清飞扬 阅读(277) 评论(0) 推荐(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 清清飞扬 阅读(8205) 评论(2) 推荐(0) 编辑
将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回
摘要:将BYTE[]中的字符的16进制形式作为字符串存入CString对象并返回:C++ Code:注:上面的代码只取pMsgID中的前10字节的数据,具体可看情况修改。 阅读全文
posted @ 2010-11-30 17:38 清清飞扬 阅读(925) 评论(0) 推荐(0) 编辑
从字符串中提取BCD码,转换为UINT数据并返回
摘要:C++ code: 阅读全文
posted @ 2010-11-28 00:12 清清飞扬 阅读(1297) 评论(1) 推荐(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 清清飞扬 阅读(319) 评论(0) 推荐(0) 编辑
CPtrList操作--插入,删除特定元素,删除全部
摘要:新建一个基于对话框的MFC应用程序,界面如下(属性等全采用默认):首先,添加一个简单的结构体定义(可选择在对话框类定义的前面):再为对话框类添加一个成员变量:private: CPtrList m_list;接着为对话框类添加几个成员函数:在对话框的OnInitDialog()中调用插入结点函数,如 InsertNode(5);为按钮1添加点击事件:另外要注意的就是在关闭对话框的时候,要释放所分配... 阅读全文
posted @ 2010-11-17 16:22 清清飞扬 阅读(7088) 评论(4) 推荐(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 清清飞扬 阅读(1664) 评论(0) 推荐(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 清清飞扬 阅读(10801) 评论(0) 推荐(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 清清飞扬 阅读(2487) 评论(0) 推荐(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 清清飞扬 阅读(3078) 评论(0) 推荐(0) 编辑
实现编辑框的全选和取消全选
摘要:对于一个编辑框,实现它的全选和取消全选(前提:该编辑框获得焦点)新建一个dialog based MFC application, 命名为“d1”,界面如下:为对话框类添加一个成员变量:bool m_bSelectAll;用于控制全选状态。另外重载对话框类的PreTranslateMessage事件,添加如下代码:这样,当编辑框获得焦点时,如果再按下Ctrl+A,编辑框的内... 阅读全文
posted @ 2010-11-14 23:36 清清飞扬 阅读(4611) 评论(0) 推荐(0) 编辑
给编辑框设置焦点并定位到字符串末尾
摘要:在基于对话框的MFC应用程序中,有时需要将光标定位到编辑框的末尾,并给他设置焦点,可以使用下面的代码:不过首先,一定要在对话框的OnInitDialog事件最后返回FALSE,否则上面的代码将不起作用! 阅读全文
posted @ 2010-11-11 13:25 清清飞扬 阅读(2504) 评论(0) 推荐(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 清清飞扬 阅读(4170) 评论(0) 推荐(0) 编辑
判断一个日期字符串是否合法--COleDateTime::ParseDateTime
摘要:判断一个日期字符串是否合法(忽略Time部分),代码如下: 阅读全文
posted @ 2010-11-11 00:38 清清飞扬 阅读(5985) 评论(1) 推荐(0) 编辑
检测某个文件是否存在
摘要:检测某个文件是否存在,给出的参数:文件名(必须包含路径和文件名),代码如下:注:未检测过传入的参数如果只是文件名,不知道是否还能成功检测! 阅读全文
posted @ 2010-11-09 17:47 清清飞扬 阅读(633) 评论(1) 推荐(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 清清飞扬 阅读(16903) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页