随笔分类 - MFC00
C++ 输出日志
摘要://增加日志 void CUniversalCabinetStateDlg::WriteOperateTxt(CString strLog) { //m_csWriteLog.Lock(); CTime time = CTime::GetCurrentTime(); CString strLogPa
阅读全文
VC++获得当前系统日期和时间问题汇总
摘要:ref: https://blog.csdn.net/taifei/article/details/54847825 Ⅰ.VC中得到当前系统的时间和日期: 得到时间的方法一般都是得到从1900年0点0分到现在的秒数,然后转为年月日时分秒的形式得到当前的时间(时分秒)。主要方法如下: 1)使用CRT函
阅读全文
使用CPU时间戳进行高精度计时(转)
摘要:https://blog.csdn.net/Vanel/article/details/2713374 对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或
阅读全文
VS2005代码自动提示功能失灵
摘要:http://bbs.csdn.net/topics/340036305方法很简单:把整个项目复制一份(文件夹名与原来不同就行)。打开项目(此时可以注意到状态条显示正在更新intelligence),该单元的智能提示恢复了。
阅读全文
获得注册表中的时间值
摘要:获得注册表中的时间值SYSTEMTIME tmSwitchRecordLog; TCHAR *szTime = new TCHAR[128]; HKEY keyRecordLog = 0; RegGetLocMachineValueEx(keyRecordLog, szTime, _T("SOFTWARE\\Leyard\\LogRecord"), _T("SwitchRecordLogTime"), _T("")); _stscanf( szTime, _T("%4d-%2d-%2d %2d:%2d:%2d"),
阅读全文
如何确定桌面上任何两个窗口的Z-Order关系
摘要:http://topic.csdn.net/t/20050612/18/4077073.htmlstruct CWndNode { HWND m_hWnd; CWndNode * m_pPrev; CWndNode * m_pNext; CWndNode (HWND hWnd) { m_hWnd = hWnd; m_pPrev = m_pNext = NULL; }}; void DeleteWndLine (CWndNode * pNode) { ASSERT (pNode ...
阅读全文
SetForegroundWindow的正确用法2
摘要:http://www.cnblogs.com/ziwuge/archive/2012/01/06/2315342.html MSDN:http://msdn.microsoft.com/en-us/library/ms633539(v=VS.85).aspx下面是谷歌翻译,有些语句不是很流畅。 SetForegroundWindow函数将创建指定的窗口,并激活到前台窗口的线程 。键盘输入窗口,并为用户更改不同的视觉线索。该系统分配一个优先略高前景的窗口,比它其他线程创建的线程。语法 BOOL SetForegroundWindow( HWNDHWND);参数HWND [in]应该被...
阅读全文
SetForegroundWindow的正确用法
摘要:http://www.cnblogs.com/ziwuge/archive/2012/01/06/2315342.html MSDN:http://msdn.microsoft.com/en-us/library/ms633539(v=VS.85).aspx下面是谷歌翻译,有些语句不是很流畅。 SetForegroundWindow函数将创建指定的窗口,并激活到前台窗口的线程 。键盘输入窗口,并为用户更改不同的视觉线索。该系统分配一个优先略高前景的窗口,比它其他线程创建的线程。语法 BOOL SetForegroundWindow( HWNDHWND);参数HWND [in]应该被...
阅读全文
在界面显示rgn--非常有用
摘要:// test,在界面显示rgn--非常有用 if (objLinkFrom->GetName()==_T("3") &&objLinkTo->GetName()==_T("7")) { CBrush brA, brB; VERIFY(brA.CreateSolidBrush(RGB(255,255,0))); VERIFY(brB.CreateSolidBrush(RGB(50,50,50)));int oldmode=dc-> SetROP2(R2_NOTXORPEN); VERIFY(dc-> FrameRg
阅读全文
字符串的ASCII 读写
摘要:CString CMacroCmd::String2Ascii(CString strValue){ #ifdef UNICODE CString strAscii = _T(""); for (int i=0; i<strValue.GetLength(); i++) { CString stemp; stemp.Format(_T("%04X"), strValue.GetAt(i));strAscii = strAscii+stemp; } return strAscii; #else ASSERT(FALSE); // 必须是UNICODE
阅读全文
已知进程、线程、窗体三者中某一个的句柄,需要查找另外两者的句柄。
摘要:已知进程、线程、窗体三者中某一个的句柄,需要查找另外两者的句柄。1. 知道进程号:列举全部所属线程与窗体2. 知道线程号:返回所属进程与全部窗体3. 知道窗体号:返回所属进程与线程根据窗口句柄可以得到进程ID和线程ID,GetWindowProcessThreadId另外两个不知道有什么办法直接搜索。但枚举可以解决这些问题。BOOL EnumWindows( WNDENUMPROC lpEnumFunc, // pointer to callback function LPARAM lParam // application-defined value ...
阅读全文
c++ 输出文件
摘要:HANDLE hFile = ::CreateFile(_T("c:\\0123.txt"), //创建文件的名称。 GENERIC_WRITE|GENERIC_READ, // 写和读文件。 0, // 不共享读写。 NULL, // 缺省安全属性。 CREATE_ALWAYS, // 如果文件存在,也创建。 ...
阅读全文
RunMessageScript from spy
摘要:1、执行函数void CComputerRobotTestDlg::RunMessageScript(CString str){ // <00055> 00020540 S message:0x07F3 [用户定义:WM_USER+1011] wParam:00000000 lParam:00000000 CString sInput = str; int pos1, pos2; // get wnd handle pos1 = sInput.Find(_T("> ")) + _tcslen(_T("> "));; CString
阅读全文
MFC扩展DLL导出函数和变量
摘要:http://school.cnd8.com/c/jiaocheng/8353.htmMFC扩展DLL导出函数和变量的方法也十分简单,下面我们给出一个简单的例子。 我们在MFC向导生成的MFC扩展DLL工程中添加gobal.h和global.cpp两个文件: //global.h:MFC扩展DLL导出变量和函数的声明 extern "C" { int AFX_EXT_DATA total; //导出变量 int AFX_EXT_API add( int x, int y ); //导出函数 } //global.cpp:MFC扩展DLL导出变量和函数定义 ...
阅读全文
c++面向对象编程必备“良方”(欢迎大家来补充!)
摘要:http://blog.csdn.net/zhanxinhang/article/details/6786269前言:c++面向对象中的繁琐机制,不得不让你在编程中频频“犯病”,找错误,找bug,困扰,是你的病源所在,本人虽不是什么“良医”, 却也算是总结出以下“良方”。注:难免会有记忆上的遗漏,知识上的不够,遗漏之处还需大家来补充啊!http://blog.csdn.net/zhanxinhang药方1 ☞必需时刻明白面向对象编程中要扮演的两个角色,一个就是你,类的设计者,一个就是用户,类的使用者,你的设计是针对用户而言的,当然你也可能是身兼两职,同时是设计者又是用户。药方2☞设计一个类时,
阅读全文
如何将XML缩进显示? - VC-MFC - HTML-XML
摘要:如何将XML缩进显示?http://topic.csdn.net/t/20041224/11/3673034.htmlVC中CTreeCtrl和xml文件的互导_日月潭_新浪博客http://blog.sina.com.cn/s/blog_407a270201008jkd.html
阅读全文
没有找到MFC80UD.DLL"没有找到MFC80UD.DLL,
摘要:http://www.cnblogs.com/chinafine/archive/2007/11/01/946107.html没有找到MFC80UD.DLL"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? ************************************************/ 以下这几项是在网上找的,不知道能不能解决,也没有试,不过本人摸索一会,根据下面的提示,竟然弄好了。不过觉得这是VS2005的一个Bug!下面紧挨着的六项是从网上找的,最后“个人解决”栏中,是我个人解决的方法,希望给有些困惑的朋友帮
阅读全文
VC如何将自身进程提升至管理员权限
摘要:方法1、代码实现 http://zhidao.baidu.com/question/260744247.html方法2、编译选项设置 http://msdn.microsoft.com/zh-cn/library/bb384691.aspx方法3、在资源文件中添加一个自己的manifest文件方法1、代码实现3.67 icePub_runByAdminl 函数原型:int WINAPI icePub_runByAdmin(char *strAppPathName,char *strSuParam)输入:strAppPathName 带路径应用程序文件名;为空则默认本身应用程序strSuPara
阅读全文
MFC中CString.Format的详细用法
摘要:在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 十进制浮点数(float) %lf 十进制浮点数(double) %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 1、int转换
阅读全文