- 博客(29)
- 资源 (604)
- 收藏
- 关注
原创 整理: MFC调试
Release模式下,输出调试信息.起因: 最近的程序中使用了Xtreme做界面, 程序中有时是编译不过去, 有时在Debug下调试时报错.如果全记录成FileLog, 因为那样就离开了IDE, 太不方便.只能把程序编译成有调试库的Release版本, 调试完再把调试库去掉. 现在发现了OutputDebugString, 解决了在Release模式下, 向IDE的Output window输出调试信息的问题. if(m_wndPropertyGrid.Create( rc, this, IDC_PROPE
2010-11-27 20:06:00 1400
原创 实验: 基于xtreme的属性对话框的各种情况。
看了xtreme中Sample的例子中, 发现属性对话框的情况有好几种.想做个实验,验证属性对话框的各种实现.用xtreme+.msstyle, 对话框很好看. VistaVG.msstyles皮肤, 看起来感觉很好.首先要做的实验:一个Dialog本身嵌入一个属性对话框,包含几个Tab页. 在每个Tab页上用属性格点写上各种参数, 参数节点可以增删改, 参数内容可以装入和保存.稍后整理.
2010-11-26 20:38:00 1503
转载 使用.msstyles皮肤文件美化MFC程序
csdn旧格式的博客编译发表后,格式都乱了。csdn的开发搞一下啊... xtreme中有个使用.msstyles文件美化Dialog的例子, VistaTaskDialog改变皮肤的代码非常的简洁void CTaskPageSamples::OnBnClickedCheckSkinframework() { UpdateData(); #ifdef _XTP_INCLUDE_SK...
2010-11-25 22:06:00 6880
原创 实验: MessageBeep和Beep的区别
DWORD TestBeep(){ /** Value Sound -1 Standard beep using the computer speaker MB_ICONASTERISK SystemAsterisk MB_ICONEXCLAMATION SystemExclamation MB_ICONHAND SystemHand MB_ICONQUESTION SystemQuestion MB_OK SystemDefault */ /**
2010-11-23 16:05:00 5507
原创 实验: 在.h中定义常量数组
/*** @file NTServiceCommandLineInfo.h*/#ifndef _NTSERVICECOMMANDLINEINFO_H_#define _NTSERVICECOMMANDLINEINFO_H_#pragma once//The CNTServiceCommandLineInfo class aids in parsing the //command line at application startup of an NT Service. The
2010-11-23 01:39:00 2423
原创 实验: ProcessShellCommand自定义
对于Dialog, 是没有ProcessShellCommand的, 可以自己分析完, 存起来要用的时候再用.对于sdi, mdi, ProcessShellCommand是要打开文档的. CMyCommandLineInfo cmdInfo;// 自定义了命令分析类 MyParseCommandLine(cmdInfo);//自定义分析函数 // Dispatch commands specified on the command line if (!MyProcess
2010-11-22 18:05:00 2230
原创 实验:上电后, 在未登录状态下, 由Windows Service启动一个程序
找到一个符合应用的demo.A Windows Service ApplicationA simple Windows service application to fork and monitor applications.http://www.codeproject.com/KB/system/Sund_WindowService.aspx需求: 在WinServer服务器上, 安装一个服务. 这个服务的功能是完成一些网络操作.服务器平时无人维护, 上电后, 服务就启动了.然后服务自动完成例行任务.看资
2010-11-19 16:32:00 2072
转载 (ZT)javascript取得机器名,用户名,读写注册表,启动应用程序
<br />original url from:http://blog.csdn.net/lntasa/archive/2009/02/06/3866672.aspx<br /> <br />javascript取得机器名,用户名,读写注册表,启动应用程序<br />2008-05-06 15:36<br /> <br />javascript取得机器名,用户名,读写注册表,启动应用程序<br />//javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和
2010-11-19 02:55:00 885
原创 编程资料: Windows Service
<br />Beginner's introductory guide to writing, installing, starting, stopping NT services<br />Includes a generic skeleton for a simple NT service. Explains how to install, start, and stop the service programmatically.<br />http://www.codeproject.com/KB/s
2010-11-18 10:42:00 692
原创 实验:用OpenSSL命令行生成证书
<br />实验原因: 给CAB签名时需要证书, 找到的资料执行下面的命令报错.<br />Openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf<br /> <br />错误信息:<br />Certificate is to be certified until Nov 17 16:16:41 2011 GMT (365 days)<br />Sign the certifi
2010-11-18 00:20:00 877
转载 (ZT)openssl 制作证书
<br />original url from: http://blog.csdn.net/baostar/archive/2009/08/24/4480340.aspx<br />转载的原因: 做网页控件CAB时,需要一张证书来签名.<br /> <br />一.生成证书首先要生成服务器端的私钥(key文件):<br />openssl genrsa -des3 -out server.key 1024<br />运行时会提示输入密码,此密码用于加密key文件(参数des3便是
2010-11-17 23:31:00 968
原创 实验: 得PE文件的版本信息
实验的原因: 做CAB打包实验, 需要指定CAB包内的文件版本. 参考资料: CFileVersionInfo - Retrieving a File's full Version Information Resourcehttp://www.codeproject.com/KB/files/fileversioninfo.aspx期望的实验效果: 做个Dialog, 把文件拖上去, 按下分析, 得到文件的版本信息.
2010-11-17 00:38:00 1314
原创 实验:网页CAB控件打包和下载
/*** note* 带上系统有的Dll, 比如mfc42.dll, msvcrt.dll, ssleay32.dll, libeay32.dll等,* 实验表明, 如果系统中的Dll和CAB中的Dll版本不同, 会导致CAB中的ocx下载后,注册不上.* 如果CAB中不自带这些Dll, 有潜在问题. 当CAB中的ocx, exe, dll依赖特定版本的系统Dll时,程序运行不正常.* 解决方法(需要验证): 在.inf中指定每一个文件的FileVersion, 用本地的测试网页测试,看是否运行正常.*/稍
2010-11-16 15:02:00 2845
原创 实验: 用控制台窗口查看调试信息
参考资料http://blog.csdn.net/xiadasong007/archive/2010/03/12/5375340.aspx查看调试信息的方式多种, 最常见的是LogFile. 对于程序运行在客户处, LogFile是最恰当的. 如果有BUG, 可以把Log文件传给开发人员修改和升级程序.如果程序员自己在测试程序, 由exe在桌面开一个控制台窗口,直接查看Release版程序的调试信息, 更加有利于调试.LogViewer的响应不如控制台直接输出的信息快, 多线程的情况,还严重影响调试信息输出
2010-11-15 17:47:00 1857
原创 实验:检测并激活已经运行的程序实例
参考资料http://www.codeproject.com/KB/cpp/avoidmultinstance.aspx使用了共享数据段的方法来保存主窗口句柄, *. 避免了FindWindow自解压程序或带窗口表题的程序, 找不到的情况.*. 避免了条件竞争(EnumWindow, SendMessage到窗口句柄)对于sdi#include "stdafx.h"#include "ActiveMe.h"#include "MainFrm.h"#include "ActiveMeDoc.h"
2010-11-15 17:05:00 1261
原创 命令行操作整理
由CCommandLineInfo继承一个子类,CCommandLineInfoSubClass cmdInfo; //调式版和Release版还不相同 //由调用者传进来的时候, i = 0; //由IDE中带参数进行调试的时候, i = 1 int nStartByIDE = 0; for (int i = nStartByIDE; i { LPCTSTR pszParam = __targv[i]; BOO
2010-11-12 16:35:00 1013
原创 进程操作整理
void CCallExeDlg::OnButtonCallExe() { BOOL bRc = FALSE; PCHAR lpApplicationName = "c://windows//notepad.exe"; /** 命令行参数开始必须带空格, 参数之间必须用空格隔开 */ PCHAR lpCommandLine = " c://test.txt"; STARTUPINFO si; PROCESS_INFORMATION pi; BOOL bWaitApp = FA
2010-11-12 11:05:00 901
原创 使函数失败的资源释放简单化
线索:把指针定义都放在函数入口最上面, 全部赋值为NULL.1. 抛出自定义异常, 在catch中释放, 非NULL的指针2. 把new出的资源指针, 压入资源管理类,最后统一释放, 非NULL的指针稍后整理
2010-11-08 17:17:00 984
原创 资料线索收集: 扫描
<br />1. A C++ Wrapper for TWAIN<br />By Rajiv Ramachandran | 8 Feb 2000<br />A C++ wrapper for TWAIN. Allows you to implement a scanning interface.<br /> <br />http://www.codeproject.com/KB/audio-video/twaintest.aspx<br /> <br /> <br />2. Scan2PDF<br
2010-11-08 15:08:00 679
原创 实验: 用访问站点首页面的方法来进行系统较时
公司的网络只能上已经开通的站点, Windows较时失败.公司开通的网站有google, csdn, codeproject.这3个站点同时关掉的可能性几乎没有.那做个较时工具, 避免迟到早退.先访问这两个站点之一, 然后把首页Html文件的时间作为得到的较时时间(是啥时间忘了,反正这个时间是服务器那边的时间), 用这个时间来矫正Windows本地时间.稍后整理.
2010-11-08 11:22:00 883
原创 实验: 用CxImage在同一个DC上显示多幅PNG
CxImage工程rul:http://www.codeproject.com/KB/graphics/cximage.aspx下载后,重新调整了CxImage工程的头文件, 在IDE中把CxImage子工程依赖关系和.lib, .h, .dll的输出重新制定. 修改CxImage自带的Demo包含的.h,.lib, 调试目录, 测试通过. 和原版的效果相同. 另外开工程,在Dlg中同一个Picture Control中显示一副静态的png和轮流打开24幅png用来显示动画. 静态显示的png效果很好,轮
2010-11-07 16:47:00 2327
原创 围棋工程_奕理指归_的理解和修改
今天在csdn上下载了一个很好的围棋打谱软件>, 有vs2005的工程.这个打谱程序架子真的是很好, 写的很棒. 作者很谦虚, 说这个工程是个围棋界面的通用程序,实际上这已经是一个围棋打谱软件了.除了用的是中文变量外,其他地方看着都很舒服.作者可能不经常下网络围棋, 操作起来不是很方便。我想学习这个程序,并把他改造成我自己的围棋训练软件. 今天试着修改了一下.1. 右键直接回退, 每次右击回退一步, 不再弹出快捷菜单. 符合打谱和复盘的习惯.2. 从弈城围棋客户端中提取了3张棋盘位图,更换了工程中的2张棋盘
2010-11-06 01:01:00 2182
原创 Windows消息操作整理
<br />投递菜单消息<br />void Ctest2227View::OnMenuTest(){ // TODO: Add your command handler code here AfxMessageBox("void Ctest2227View::OnMenuTest()");}void Ctest2227View::OnContextMenu(CWnd* /*pWnd*/, CPoint /*point*/){ // TODO: Add your message
2010-11-05 22:51:00 550
原创 汉字定义的变量名,类名
<br />今天从csdn下载了一个围棋打谱软件源码<<奕理指归>>, 编译后,观摩了一下源码,脑袋里一片空白,震撼.<br />
2010-11-05 21:50:00 853
原创 树控件操作整理
<br /> /** @note IDB_BITMAP_TREE 是引入的tree节点位图, 16xN的BMP CImageList m_ImgList; */ m_ImgList.Create(IDB_BITMAP_TREE,16,1,RGB(255,255,255)); /** @note void CTestTreeControlDlg::OnDestroy() { CDialog::OnDestroy(); // TODO: Add your
2010-11-04 17:53:00 821
原创 实验: 数据类架子
上次整理的数据类架子在同一个工程中包含多个修改版本时, 非常难用. 重复的函数很多. 修改新的数据类也不便.类应该继承下来, CDataWarpper_Base >> CDataWarpper >> CDataWarpper_Typexx稍后整理.
2010-11-03 14:58:00 933
原创 MFC Dll Frame
<br />//MfcStdDllFrame_Export.h//MFCSTDDLLFRAME_EXPORT_H/*** 先去除MFCSTDDLLFRAME_EXPORT_H, 再定义MFCSTDDLLFRAME_EXPORT_H* 用途: 由同一个Dll架子工程生成的Dll, 在给别的工程用时, * 把MfcStdDllFrame_Export.h改名成别的 xDll_Export.h* 调用者包含多个.h x1Dll_Export.h, x2Dll_Export.h, xnDll
2010-11-03 14:26:00 913
原创 实验: 发布vs2008编译的程序
做以下调整, 使vs2008编译出的程序可以部署在客户机上.收集vs2008的运行时库把vc90.xx目录下的所有文件copy到Dll备份目录中备用.没有vs2008运行时库, Dll动态编进exe, 程序是无法在客户机上正常运行的.对于把MfcDll静态编进exe的程序, 可以直接在客户机行运行.
2010-11-02 14:13:00 1975
转载 (ZT) 解决VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序未能启动”的问题
original url from: http://www.cnblogs.com/wondering/archive/2009/08/29/1556392.htmlVC9编译的程序在没有装过VC9(确切的说是.Net Framework3.5)的机器上运行时,如果提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”这个错误,那么就说明该程序动态链接了VC9的运行时库,(如果还用到了MFC,那么可能动态链接了VC9的MFC库,同理还有ATL库),以及缺少对应的m
2010-11-02 10:15:00 2455
pcasm-book-simplified-chinese.zip
2014-05-09
Advanced-Windows-Debugging-sources-awd.zip
2014-04-28
TrueCrypt 7.1a Source.zip
2013-11-01
filedisk-17-org.zip
2013-10-31
Sysinternals_Source.zip
2013-09-16
vs2010_Sample_C_plus_plus.zip
2013-08-08
DebugViewV4_81.zip
2013-03-13
srcSpyxx.zip
2012-09-30
ProcessExplorer
2011-11-05
cppunit-1.12.1.tar.gz
2011-08-30
STLport-5.2.1.tar.bz2
2011-08-20
工程目录结构模板设计_2011_0309_2054
2011-03-10
ResourceHack
2010-11-26
NTFS文件系统扇区存储探秘_电子书和随书光盘.7z
2019-03-18
Linux C程序设计王者归来_book_cd.7z.004
2018-08-22
Linux C程序设计王者归来_book_cd.7z.003
2018-08-22
Linux C程序设计王者归来_book_cd.7z.002
2018-08-21
Linux C程序设计王者归来_book_cd.7z.001
2018-08-21
eclipse-java-mars-2-win32-x86_64.zip
2017-04-21
International standard ISO/IEC C++98
2015-12-25
book code C语言名题精选百则
2015-12-16
depends22_x64.zip
2015-07-26
C++_Templates_The_Complete_Guide_book_code.zip
2015-06-14
quicktimesdk 7.3.0.70 for windows
2015-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人