摘要: 本文转自:http://blog.sina.com.cn/s/blog_76dc2bb90100tqdv.html多线程程序的线程函数需要使用类的成员变量和成员函数时,通常通过定义线程函数为类的友元函数,然后才能像类自己的成员函数一样访问其成员变量和成员函数。这种方式非常的方便尤其相对于通过定义静态全局线程函数和定义类的静态成员线程函数的方法有很大的优点,它能够访问类所有的成员变量和成员函数。这里有几点需要注意的是:1.定义线程函数时,除了需要在类的里边声明为友元函数,也要在该声明头文件顶部再次声明该线程函数,同时具体地定义该线程函数时也要将其放置在定义类文件的顶部,也就是说除了将其定义为类的 阅读全文
posted @ 2012-12-20 14:18 韦德·许 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 史上最可行!VS2008+WIN7环境下编译OpenCV2.1静态库的方法 本文参考自:http://blog.csdn.net/sophisticated/article/details/6234943 环境: VS2008 + WIN7 + opencv2.1 + cmake2.8 背景:实验室工作需要,要求编译一个OpenCV2.1的静态库,是应用程序可以在没装opencv环境的计算机上运行(当然,使用opencv动态库的方法也是可行的,但作为项目交付,必须要求项目尽量精简)。经过上网学习和自己的摸索,终于找到了编译OpenCV2.1静态库的方法。 一、用 CMake2.8 编... 阅读全文
posted @ 2012-12-18 16:50 韦德·许 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://hi.baidu.com/yjglg/item/c6f796e315f6a2266dabb835最近,由于论文的需求,要用到Windows下的多线程。考虑到界面用MFC写了,于是上网搜了下MFC下的多线程怎样搞,都说用AfxBeginThread来日比较好。哥向来比较浮躁,先搜搜有没相关代码,找到几个可用的,然后各种摘抄,于是乎将哥的播放器的几个线程搞成下面这段代码(摘要):UINT playThread(LPVOID pParam){ //播放线程,固定格式//......做变量声明,赋值等前期工作while(SomeCondition){ //播放线程的循环//.. 阅读全文
posted @ 2012-12-07 10:27 韦德·许 阅读(3493) 评论(0) 推荐(0) 编辑
摘要: 1、改静态文体的ID,如:IDC_STATIC1 2、在OnInitDialog中添加如下代码: CFont * f; f = new CFont; f->CreateFont(16, // nHeight 0, // nWidth 0, // nEscapement 0, // nOrientation FW_BOLD, // nWeight TRUE, // bItalic FALSE, // bUnderline 0, // cStrikeOut ANSI_CHARSET, // nCharSet OUT_DEFAULT_PRECIS, // nOutPrecis... 阅读全文
posted @ 2012-12-07 10:21 韦德·许 阅读(1287) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://blog.sina.com.cn/s/blog_6ff5d7300101129r.html方法一:步骤一:在Dlg类中增加一个类成员变量: CFont m_editFont;注意:这里Font对象必须是类成员变量,不能是局部变量,否则会出现只改变了光标的大小,而不能改变字体的大小。步骤二:在OnInitDialog方法中增加下列语句:m_editFont.CreatePointFont(180, "宋体");m_editPlace.SetFont(&m_editFont); // 设置新字体方法二:在OnInitDialog方法中增加下列语句 阅读全文
posted @ 2012-12-07 10:20 韦德·许 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/akof1314/article/details/4900040操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008或者VC2005下Windows Media Player控件的用法 折腾了好久,才发现一些光明。在VC6.0下Windows Media Player控件的用法与VC2003、VC2005、VC2008的用法不一样,这里我就不介绍VC6.0下的用法了,具体我在这里以VC2008为例介绍新版本下的用法。首先,新建一个基于对话框的工程,在对话框上,右键选择”插入ActiveX控件 阅读全文
posted @ 2012-11-26 14:37 韦德·许 阅读(1512) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/plutus_lee/article/details/7907311首先感谢网络资源吧,作为一个自动化专业出身的,不懂串口实在让我有点无奈,本文参考xinzrjay原创的在VC++6.0下编写串口调试助手,虽然比较详细,但难免有错误,感谢xinzrjay吧,提供了较好的模板。首先启动VS2008,文件——新建——项目(快捷键Ctrl+Shift+N),项目类型——Visual C++——MFC——模板——MFC应用程序,l 名称(如port1)。l 位置(如桌面下的文件夹‘配置软件’)。l 解决方案名称(会随着名称自动生成,建议不要修改)点 阅读全文
posted @ 2012-11-20 15:01 韦德·许 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: 今天做解决方案的时候突然遇到了这个奇怪的问题:“类视图”中原有的类都突然“消失”了,看不到了。这个问题相信很多用VS2008开发的人都遇到过,写代码的时候写着写着,左边类视图里面就少了一个类.但实际上这个类的源文件和头文件都还在,只是在类视图里面找不到了.我也遇到了不止一次.网上找了一下,以下是解决方法: 删除解决方案文件夹下的"*.ncb"文件,重新打开解决方案,就可以解决这个问题. 阅读全文
posted @ 2012-11-20 14:38 韦德·许 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/akof1314/article/details/4952372系统环境:Windows 7软件环境:Visual C++ 2008 SP1本次目的:为对话框设置背景颜色、控件颜色既然MFC对话框不好开发,那么现在我们来开始美化我们的对话框。为对话框设置背景颜色、控件颜色等等。对话框背景颜色: 网上流传有四种方法(可能还不止),在VC++2008SP1测试后,发现只有三种可以使用了,其中第一种被废弃了。以下是四种方法:方法一 (失效):调用CWinApp类的成员函数SetDialogBkColor来实现。 其中函数的第一个参数指定了背景颜色 阅读全文
posted @ 2012-11-20 10:17 韦德·许 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://blog.csdn.net/dongzhongshu/article/details/5701334增加WM_CTRLCOLOR消息处理函数,并增加如下代码:HBRUSH CWebCautionDlg::OnCtlColor(CDC* pDC,CWnd* pWnd, UINT nCtlColor){HBRUSH hbr = CDialogEx::OnCtlColor(pDC,pWnd, nCtlColor);// TODO: Change any attributes of the DC hereif (pWnd->GetDlgCtrlID() == (IDC_ 阅读全文
posted @ 2012-11-20 10:15 韦德·许 阅读(496) 评论(0) 推荐(0) 编辑