
VS2008
郁闷阳光
作为码农,建此博客的目的是记录工作历程中的点点滴滴,分享工作中的感悟、思考。
展开
-
MFC 制作向导对话框
软件环境:visual studio 2008 先看效果图: 下面是具体做法: 1、建立以各基于对话框的MFC应用程序,例如Wizard,在向导的最后一步“生成的类”将对话框的类名改为CStep1Dlg,头文件、cpp文件相应的改过来(不改也可以,只是容易区分而已转载 2011-09-27 14:46:17 · 764 阅读 · 0 评论 -
使用CPU时间戳进行高精度计时
正文 对关注性能的程序开发人员而言,一个好的计时部件既是益友,也是良师。计时器既可以作为程序组件帮助程序员精确的控制程序进程,又是一件有力的调试武器,在有经验的程序员手里可以尽快的确定程序的性能瓶颈,或者对不同的算法作出有说服力的性能比较。 在Windows平台下,常用转载 2011-09-29 11:33:49 · 500 阅读 · 0 评论 -
VC下调试输出总结
在我们调试程序时,有时候设置断点单步来调试已经不能满足需求,例如多线程的程序,这时候我们只能打印输出,然后分析输入数据,在VC环境里,若要在调试器的“输出”窗口中显示来自程序的消息,可以使用 ATLTrace 宏或 MFC Trace 宏。宏只在程序的“Debug”版本中起作用,在“Release”版本中编译时将消失。OutputDebugString 函数在2个版本下面均可输出。另外,在输出窗口原创 2011-11-16 15:14:58 · 761 阅读 · 0 评论 -
设置编辑控件输入长度的几种方法
当我们做界面的时候,编辑控件是必不可少的输入控件,如何限制它的输入长度呢?研究了下它的一些方法,大概有以下几种。 1. void AFXAPI DDV_MaxChars( CDataExchange* pDX, CString const& value, int nChars ); 通过这个宏来实现,value是跟某个编辑控件相关联的变量,后面是长度, 这里要注意一原创 2011-11-16 16:34:41 · 1868 阅读 · 2 评论 -
如何杀死指定的进程
如果杀死指定的进程,不让它运行。通常我们是建立进程的快照,然后枚举所有的进程,不断的查找,对比,发现有我们指定的进程时,结束掉它。实例代码如下: void KillProgram(LPCSTR lpszExeName) { LPCSTR lpszFile; HANDLE hProcessSnap; PROCESSENTRY32 pe32; if( !lpszExeName原创 2011-11-21 09:20:42 · 699 阅读 · 0 评论 -
如何修改进程的访问权限
要对一个任意进程(包括系统安全进程和服务进程)进行指定了写相关的访问权的OpenProcess操作,只要当前进程具有SeDeDebug权限就可以 了。要是一个用户是Administrator或是被给予了相应的权限,就可以具有该权限。可是,就算我们用Administrator帐号对一个系统安全进程执行OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcessI原创 2011-11-21 09:59:31 · 1054 阅读 · 0 评论 -
用EnumProcesses函数枚举进程
当你开发的软件在用户那里运行出错了,想怎么办呢?当然是希望把出错时候的运行环境信息生成报表,然后再Email回来查看了。这里就介绍一个函数可以把当时运行环境的进程全部找到,然后可以输出每个进程的信息。当然,这个函数也可以使用到杀病毒软件里,用来查看可疑的进程信息。 函数EnumProcesses声明如下: BOOL WINAPI EnumProcesses ( DWORD原创 2011-11-21 09:41:09 · 1260 阅读 · 0 评论