现在位置: 首页 > 自动控制 > 工业·编程 > 文章
配置文件在重要性不言而喻,在我们常用的软件中经常可以看到它的身影,它提供了程序初始化过程中一些常用的参数,并且可以手动的修改这些参数,因此使用起来非常的方便。常见的配置文件为*.ini文件。 下面我们就来看看如何在自己的程序中实现对配置文件的读写。 为了在程序中实现对ini文件的读写,我们需要了解一下ini文件的基本结构。 [小节名] 关键字=值 关键字=值 ...... MFC为用户读取ini文件提供了几个函数,...
阅读全文
2012-07-28 06:56 工业·编程 ⁄ 共 2288字 暂无评论
    我们经常会遇到要建立多个线程,以此方便于我们可以同时执行多个事件。这也是我们在VC开发中的一项基础,虽然我曾多次用到,但也会常常忘记。这次记下来,作为一个笔记,为大家学习提供方便。在VC中,无非是创建线程和写线程函数. 一、常规方法:纯使用Platform SDKAPI. 1, 创建线程: #include <windows.h> 在MFC中通常在OnInitDialog()下面创建线程 //定义参数:SerialControl //...
阅读全文
2012-07-28 06:52 工业·编程 ⁄ 共 18668字 暂无评论
1.状态栏上显示时间 void CMainFrame::OnUpdateTime(CCmdUI* pCmdUI) { CTime timeCur=CTime::GetCurrentTime(); char szOut[20]; sprintf( szOut,"%02d:%02d:%02d",timeCur.GetHour(),timeCur.GetMinute(),timeCur.GetSecond()); pCmdUI->SetText(szOut); } CTime time;//构建了一个CTime对象time time=CTime::GetCurrentTime();//获得当前的系统时间 CString s=time.Format("...
阅读全文
2012-07-28 06:50 工业·编程 ⁄ 共 4014字 暂无评论
一 MFC 文件读取    CFile file; if(!file.Open( "记录.txt", CFile::modeReadWrite ))   if(!file.Open( "记录.txt", CFile::modeCreate|CFile::modeReadWrite))    file.Abort(); file.Write( szBuf1, 1023 ); file.Close(); 二 MFC多线程应用 1 工作线程    //声明    CWinThread *pThread;    HWND hWnd; ...
阅读全文
2012-07-28 06:48 工业·编程 ⁄ 共 444字 暂无评论
很多时候,我们不希望用户多开客户端,这样我们需要写一些互斥代码,具体如下: 在APP文件中UINT WM_WKSTLOCK = RegisterWindowMessage(_T("Input8OnlyOne"));声明 然后在BOOL CWlqnjnApp::InitInstance() { HANDLE Mutex = OpenMutex(MUTEX_ALL_ACCESS, false, "Input8OneInstanceAllowed");      if (Mutex == NULL)      {      &#...
阅读全文
2012-07-28 06:45 工业·编程 ⁄ 共 857字 暂无评论
    今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖...
阅读全文
2012-07-28 06:44 工业·编程 ⁄ 共 3898字 暂无评论
   vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。 vector的构造 函数原型: template<typename T>    explicit vector();                           ...
阅读全文
2012-07-28 06:42 工业·编程 ⁄ 共 3236字 暂无评论
    TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。     UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能...
阅读全文
2012-07-28 06:40 工业·编程 ⁄ 共 2526字 暂无评论
    函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢?     如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。      定义一个指向函数的指针用如下的形式,以上面的test()为例: int (*fp)(int a);//这里就定义了一个指向函数的指针     函数指针不能绝对...
阅读全文
2012-07-28 06:37 工业·编程 ⁄ 共 6119字 暂无评论
string类的构造函数: string(const char *s);    //用c字符串s初始化 string(int n,char c);     //用n个字符c初始化 此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 string类的字符操作: const char &operator[](int n)const; const char &at...
阅读全文