2012-07-28 23:40
⁄ 工业·编程
⁄ 共 654字
1.//以下代码来自CSDN 2004 VC编程经验总结
{
CString strPath;
GetCurrentDirectory(MAX_PATH,strPath.GetBuffer(MAX_PATH));
strPath.ReleaseBuffer();
return strPath;
}
2.//以下代码来自TZ MFC.NET Primer 1.01
CString CPropertyGridSampleApp::GetCurrWorkingDir()
{
CString strPath;
TCHAR szFull[_MAX_PATH];
TCHAR szDrive[_MAX_DRIVE];
TCHAR szDir[_MAX_DIR];
::GetModuleFileName(NULL, szFull, sizeof(szFull)...
VC阅读全文
2012-07-28 23:38
⁄ 工业·编程
⁄ 共 913字
这也算自己的一点积累,虽然这些东西很简单但是毕竟是自己的,喜悦。
以MFC为例子:
CString strCMD=Getkey("CMD","CMDNAME");//读配置文件的某个字段
配置文件格式如下:(配置文件必须在exe的同目录下)
[CMD]
CMDNAME="ping www.163.com"
Getkey函数如下:
CString C**Dlg::Getkey(CString strTopic, CString strValue) { CString strret; char inivalue[100],filename[MAX_PATH]...
VC阅读全文
2012-07-28 23:35
⁄ 工业·编程
⁄ 共 998字
// 取得应用程序路径 cstring getapppath() { char exepath[max_path]; cstring strdir, tmpdir; memset(exepath, 0, max_path); getmodulefilename(null, exepath, max_path); ...
MFC阅读全文
2012-07-28 23:31
⁄ 工业·编程
⁄ 共 809字
配置文件在重要性不言而喻,在我们常用的软件中经常可以看到它的身影,它提供了程序初始化过程中一些常用的参数,并且可以手动的修改这些参数,因此使用起来非常的方便。常见的配置文件为*.ini文件。 下面我们就来看看如何在自己的程序中实现对配置文件的读写。
为了在程序中实现对ini文件的读写,我们需要了解一下ini文件的基本结构。 [小节名] 关键字=值 关键字=值 ......
MFC为用户读取ini文件提供了几个函数,...
VC阅读全文
2012-07-28 06:56
⁄ 工业·编程
⁄ 共 2288字
我们经常会遇到要建立多个线程,以此方便于我们可以同时执行多个事件。这也是我们在VC开发中的一项基础,虽然我曾多次用到,但也会常常忘记。这次记下来,作为一个笔记,为大家学习提供方便。在VC中,无非是创建线程和写线程函数.
一、常规方法:纯使用Platform SDKAPI. 1, 创建线程: #include <windows.h> 在MFC中通常在OnInitDialog()下面创建线程 //定义参数:SerialControl //...
VC阅读全文
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("...
VC阅读全文
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; ...
VC阅读全文
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) { ...
VC阅读全文
2012-07-28 06:45
⁄ 工业·编程
⁄ 共 857字
今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题“,这个问题很让我意外,以前只出现过缺少DLL的情况,而这次出现这个问题,让我一时没办法。想想,无非是两个原因引起的,要么是他没有安装VS2005的原因,要么是我的程序里依赖了其它的一些库。于是百度一下,发现好多相关主题。我是按照这个帖...
VC阅读全文
2012-07-28 06:44
⁄ 工业·编程
⁄ 共 3898字
vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。
vector的构造
函数原型:
template<typename T> explicit vector(); ...
c++阅读全文