上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 30 下一页
摘要: STL概述STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对... 阅读全文
posted @ 2013-04-25 20:39 慧由心生 阅读(215) 评论(0) 推荐(0)
摘要: http://anwj336.blog.163.com/blog/static/8941520920106791516915/一、构造函数避免调用虚函数的问题在构造函数中调用虚成员函数,虽然这是个不很常用的技术,但研究一下可以加深对虚函数机制及对象构造过程的理解。这个问题也和一般直观上的认识有所差异。先看看下面的两个类定义。struct C180{ C180() { foo(); this->foo(); } virtual foo() { cout << "<< C180.foo this: " << this << 阅读全文
posted @ 2013-04-22 13:47 慧由心生 阅读(252) 评论(0) 推荐(0)
摘要: 设置当前线程的区域性public static void SetCurrentThreadCultureInfo(string name) { Properties.Resource.Culture = new System.Globalization.CultureInfo(name); var newName = name; switch (Properties.Resource.Culture.Name) { case "zh-CHS": newName = "zh-CN"; break; case "zh-CHT": newN 阅读全文
posted @ 2013-03-26 10:41 慧由心生 阅读(2062) 评论(2) 推荐(0)
摘要: 如设置当前语言上下文:AppDomain.CurrentDomain.UnhandledException +=CurrentDomainUnhandledException;If(System.Configuration.ConfigurationManager.AppSettings[“Languange”] != null){ Resources.Culture = new CultureInfo(System.Configuration.ConfigurationManager.AppSettings[“Languange”] )}Common.Properties.Resources 阅读全文
posted @ 2013-03-26 10:23 慧由心生 阅读(240) 评论(0) 推荐(0)
摘要: 一、DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一定操作的函数(方法。注:C#中一般称为“方法”),但这些函数不是执行程序本身的一部分,而是根据进程的需要按需载入,此时才能发挥作用。DLL只有在应用程序需要时才被系统加载到进程的虚拟空间中,成为调用进程的一部 阅读全文
posted @ 2013-03-19 22:00 慧由心生 阅读(362) 评论(0) 推荐(0)
摘要: 第一篇编译C的动态连接库在实际工作中,我们经常会将C语言中的.lib和.h文件(静态库)编译成动态连接库.dll文件(这里只提供这两种文件,没有完整的工程),以提供给其他语言平台调用。1,必须有.lib文件,只有.h文件是无法编译动态连接库的。2,我使用的是VS2008,这里打开VS,新建项目—〉win32控制台应用程序,输入项目名称,点击确定,图示如fig.1所示。 Fig.13,点击下一步,依次如图fig.2-3所示,最后点击完成,就会生成一个带有.cpp的文件。 Fig.2 Fig.34,打开项目—属性—配置属性—链接器—输入,如下图fig.4所示,在附加依赖项中... 阅读全文
posted @ 2013-03-19 21:58 慧由心生 阅读(3216) 评论(0) 推荐(0)
摘要: 一、ADO1、导入ADO动态数据库:#import "c:\program files\common files\system\ado\maado15.dll" no_namespace rename("EOF","adoEOF")2、初始化COM环境:::CoInitalize(NULL);::CoUninitalize();3、连接数据库:_ConnectionPtr pconnect(__uuidof(Connection));pconnect->ConnectionString="Provider=SQLOLE 阅读全文
posted @ 2013-03-19 21:49 慧由心生 阅读(589) 评论(0) 推荐(0)
摘要: 一、创建工作者线程1、创建一个基于对话框的应用程序。2、在对话框上面添加一个按钮控件,其ID为ID_START,标题为“开始工作者线程”,再添加一个进度条控件,并利用类向导添加变量:CprogressCtrl m_progress;3、在C*Dlg.cpp中添加结构体如下:struct threadInfo{int i;CProgressCtrl * pctrlProgress;}Info;4、编写一个函数fun(),实现进度条的步进.UINT fun(LPVOID p){threadInfo * pInfo=(threadInfo *)p;for(int i=0;ii;pInfo->p 阅读全文
posted @ 2013-03-19 21:44 慧由心生 阅读(486) 评论(0) 推荐(0)
摘要: 注意:.cpp文件中包含3个头文件:#include “wmpplayer4.h”、#include“wmpcontrols.h”和#include“wmpsettings.h”1、创建一个基于对话框的应用程序。2、选择Project|Add To project|Components and Controls 命令,在弹出的对话框中选择windows Media Player控件。3、利用鼠标拖动该控件,然后利用类向导给该控件添加变量:CWMPPlayer4 m_myplayer;4、在对话框上添加3个按钮控件,打开、播放、暂停。5、C*Dlg类中添加变量:CString filename。 阅读全文
posted @ 2013-03-19 21:32 慧由心生 阅读(286) 评论(0) 推荐(0)
摘要: 1、MessageBeep(UINT uType);2、sndPlaySound(LPCSTR lpszSound , UINT fuSound);3、playSound(LPCSTR pszSound,HMODULE hmod,DWORD fdwSound);4、MCI介绍:MCIERROR mciSendCommand( MCIDEVICEID IDDevice,//接收命令的MCI设备的ID UINT uMsg,//发送的命令消息 DWORD fdwCommand,//命令消息的标志 DWORD dwParam//命令消息的结构体的地址);实例:播放音频1、新建对话框应用程序,添加播放、 阅读全文
posted @ 2013-03-19 20:44 慧由心生 阅读(409) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 30 下一页