VC操作总结
文章平均质量分 70
ice197983
这个作者很懒,什么都没留下…
展开
-
获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
以下代码可以取得系统特征码(网卡MAC、硬盘序列号、CPU ID、BIOS编号) BYTE szSystemInfo[4096]; // 在程序执行完毕后,此处存储取得的系统特征码 UINT uSystemInfoLen = 0; // 在程序执行完毕后,此处存储取得的系统特征码的长度 // 网卡 MAC 地址,注意: MAC 地址是可以在注册表中修改的 {原创 2006-03-09 17:54:00 · 2300 阅读 · 0 评论 -
实例详解C++友元
在说明什么是友元之前,我们先说明一下为什么需要友元与友元的缺点: 通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为public(共用的),然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它,c++利用friend修饰符,可以让一些你设定的函数能够对这些保护数据进行操作,避免把类成员全部设置成public,最大限度的保护数据成员的安全。友元原创 2007-04-06 15:03:00 · 1483 阅读 · 0 评论 -
sizeof的总结
sizeof的总结:基本类型: sizeof(bool)=1; sizeof(char)=1; sizeof(short)=2; sizeof(long)=4; sizeof(int)=4; sizeof(float)=4; sizeof(double)=8; sizeof(原创 2007-04-05 15:54:00 · 2033 阅读 · 0 评论 -
_MBCS与_UNICODE环境编译系统配置
T是非常有意思的一个符号(TCHAR、LPCTSTR、LPTSTR、_T()、_TEXT()...),它表示使用一种中间类型,既不明确表示使用 MBCS,也不明确表示使用 UNICODE。那到底使用哪种字符集那?嘿嘿......编译的时候决定吧。设置条件编译的方式是:VC6中,"Project/Settings.../C/C++卡片 Preprocessor definitions" 中添加或修改原创 2007-03-27 10:42:00 · 3203 阅读 · 0 评论 -
VC++ 使窗体拥有透明效果地API
在OnInitDialog()加入://加入WS_EX_LAYERED扩展属性 WS_EX_LAYERED = 0x80000;SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);HINSTANCE hInst = LoadLibrar原创 2007-03-21 19:51:00 · 1189 阅读 · 0 评论 -
VC++ 一种简略注册码加密地示例说明
前言: 为了保护软件开发者的权益我们经常需要对软件进行加密限制,以防止未经许可的随意拷贝。另一方面我们也可能需要在自己的共享软件中提供注册码的功能。近期笔者因为要对一软件进行加密限制,故对简单加密的方法做了一翻"研究"(找资料).下面我把我的方法写出来,希望对初学者有一定的帮助。 1.目标: 做到一部机器只能装一个目标软件.程序拷给用户后,要求先注册,否则出现未注册消息.(注册方法见后面)原创 2007-03-21 17:15:00 · 2166 阅读 · 4 评论 -
用VC++实现版本在线升级
现在很多共享软件都有"在线升级"功能,比如"Windows 优化大师","超级兔子",所谓在线升级就是一个版本检测程序,通过他,用户可以随时检查有没有新版本程序,以便及时升级,下面我们就在自己的程序里来实现这个功能:http://www.kpwang.com 在正式编程前,我要说的是:我不赞成某些共享软件在每次启动时候都检测新版本,并弹出窗口提醒用户,有时候这大大影响或者妨碍了用户的操作和使用,原创 2007-03-21 17:13:00 · 2495 阅读 · 1 评论 -
VC++ 读取和保存文件对话框及默认目录!
void Openfile(){ // TODO: Add your control notification handler code here //显示文件打开对话框 CFileDialog dlg(TRUE, "EC", "*.aes",OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"Aes Files(*.aes)|*.aes"); if ( dlg.D原创 2007-03-21 16:22:00 · 2719 阅读 · 0 评论 -
VC++【系统热键】
在头文件中添加://}}AFX_MSGafx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);//(此行为加入的)BEGIN_MESSAGE_MAP(DlgYesNo, CDialog)//{{AFX_MSG_MAP(DlgYesNo)在cpp文件中加入://}}AFX_MSG_MAPON_MESSAGE(WM_HOTKEY,OnHotK原创 2007-03-21 16:19:00 · 1014 阅读 · 1 评论 -
Visual C++编程技巧
1.如何获取应用程序的实例句柄? 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();2.如何通过代码获得应用程序主窗口的指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用A原创 2007-03-21 16:16:00 · 1127 阅读 · 0 评论 -
VC++MFC 简单的DLL加载动态链接库
1.先编写DLL(add.DLL) CMfcdllApp theApp;extern "C" __declspec(dllexport) void Show() //创建返回void型的dll函数 ...{ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CTest test;原创 2007-03-21 12:44:00 · 4657 阅读 · 0 评论 -
VC++MFC 调用DLL里的对话框资源
1、第一步创建一“MFC AppWizard (dll)”工程,接下来选择“Regular Dll using shared MFC DLL”,点击“Finish”。 2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog” 选择“New”,至此对话框已添加到DLL工程中。原创 2007-03-21 11:15:00 · 4495 阅读 · 0 评论 -
C++的static关键字 详解
一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1 #include iostream.h>void fn();static int n; //定义静态全局变量void main()...{n=20;coutnendl;fn();}void原创 2007-03-21 11:02:00 · 1018 阅读 · 0 评论 -
VC编程改变指定的文件或文件夹的属性
文件是数据在磁盘上最常用的一种存放形式,也是在程序设计中与之经常打交道的一种编程对象,不少程序尤其是数据传输和处理类的应用程序更是需要频繁的创建、读取和写入文件。对于一些要求不是很严格的程序,我们往往只关心文件的内容是否正确、文件大小是否有增减或是再严格一些,看文件名是否符合规定等等。以上这些要素对于大多数程序而言显然是可以满足实际需求的,但对于某些特殊行业的一些有着比较严格要求的软件系统,仅有以转载 2006-03-02 16:21:00 · 1040 阅读 · 0 评论 -
CPUID详解[增加TLB与Cache]
这是文章最后一次更新,加入了TLB与Cache信息等资料前言:论坛上面有人不明白CPUID指令的用法,于是就萌生写这篇文章的想法,若有错误话请大侠指出,谢谢了 ^^论坛的式样貌似有问题,若式样问题导致阅读问题的话,可以在文章尾下载txt文档阅读.论坛上面有人不明白CPUID指令的用法,于是就萌生写这篇文章的想法,若有错误话请大侠指出,谢谢了 ^^CPUID是Intel Pentium以上转载 2006-03-08 13:46:00 · 3216 阅读 · 0 评论 -
GetLastError返回代码的含义
调用例子:DWORD dw;dw = GetLastError(); sprintf(szBuf, "GetLastError returned %u/n", dw);〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无翻译 2006-03-03 10:37:00 · 6360 阅读 · 0 评论 -
1。20个VC开发小技巧
//一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);//二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);//三、关闭计算机OS原创 2006-03-02 13:54:00 · 1097 阅读 · 0 评论 -
实例详解C++类模板
class A{public: A(int i) { m_A = i; } ~A() { } static void print() { std::cout "A" std::endl; } friend class B;protected: int m_A;private:};class B{pub原创 2007-04-06 15:06:00 · 4043 阅读 · 1 评论