![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows/VC/MFC
asb2010
这个作者很懒,什么都没留下…
展开
-
关于MFC:CPropertyPage 与CPropertySheet
在开发中用到这个,东西,第一次用呢,不是很熟悉,只记得孙鑫老师的教程里貌似有这东西,需要用到自定义消息,发现如果你给CPropertyPage 发消息,其实发到了 CPropertySheet的窗口里面,只有在CPropertySheet里面在发消息一次,发到CPropertyPage 的窗口中。 感觉有点麻烦,但是如果必须这样用的话,就只有发送两次消息才能发送到CPropertyPag原创 2015-01-23 14:14:39 · 768 阅读 · 0 评论 -
获取windows系统版本
OSVERSIONINFOEX osVersionInfo; ZeroMemory(&osVersionInfo, sizeof(OSVERSIONINFOEX)); osVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if (!GetVersionEx((LPOSVERSIONINFO) &osVersionInfo)) {原创 2015-01-23 14:16:17 · 462 阅读 · 0 评论 -
unicode CString转换。
这是一个项目中遇到的,纠结了很久,后来发现我多次在门前徘徊就是没看到门。 太粗心大意了。 写在这里给自己留个纪念。 /*int len = WideCharToMultiByte(CP_ACP,0,strFile,strFile.GetLength(),NULL,0,NULL,NULL); char *buffer = new char[len+1]; WideCharToMulti原创 2015-01-23 14:15:52 · 551 阅读 · 0 评论 -
WinDbg调试 入门指南
你可以从微软网站上下载到的调试器: · KD-内核调试器。你可以用它来调试蓝屏一类的系统问题。如果是开发设备驱动程序是少不了它的。 · CDB-命令行调试器。这是一个命令行程序 · NTSD-NT调试器。这是一个用户模式调试器,可以用来调试用户模式应用程序。它实际上是一个CDB的windows UI增强。 · WinDbg-用一个漂亮的UI包装了KD和NTSD。WinDbg即可以调原创 2015-01-23 14:12:56 · 712 阅读 · 0 评论 -
多线程之CreateMutext
TestStorage.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include #include //#define MUTEX_DBG UINT WINAPI Thread1(LPVOID para){#ifdef MUTEX_DBGHANDLE* phMutex = (HANDLE*)para; WaitForSingleObject(*原创 2015-01-23 14:13:41 · 434 阅读 · 0 评论 -
MFC之多线程以及线程同步
一、定义全局变量 CMutex cMutex(FALSE,NULL); 二、启动线程 AfxBeginThread(thread1,this); AfxBeginThread(thread2,this); 二、线程函数 static UINT thread1(LPVOID pParam){CMutexSynchDlg *pdlg=(CMutexSynchDlg*)pParam;//ch原创 2015-01-23 14:13:38 · 544 阅读 · 0 评论 -
Microsoft CryptoAPI 加密
CSP 看到这里,大家也许对CSP还比较迷惑。其实CSP是真正实行加密的独立模块,他既可以由软件实现也可以由硬件实现。但是他必须符合CryptoAPI接口的规范。 每个CSP都有一个名字和一个类型。每个CSP的名字是唯一的,这样便于CryptoAPI找到对应的CSP。目前已经有9种CSP类型,并且还在增长。下表列出出它们支持的密钥交换算法、签名算法、对称加密算法和Hash算法。 (表一原创 2015-01-23 14:13:05 · 682 阅读 · 0 评论 -
MFC 文件选择对话框
VS2010使用: CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL,原创 2015-01-23 14:16:14 · 483 阅读 · 0 评论 -
VC:Debug assertion failed调试方法
学了这么久的编程,今天才知道这个调试方法。 感谢http://tieba.baidu.com/f?kz=143853574 那位大牛的无私奉献。 首先如果你用的是vc6的话: 1。按F5运行你的程序 2。在出错时,选择“重试” 3。按ALT+7调出“调用栈”窗口 4。双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂停在光标处。一般原创 2015-01-23 14:13:35 · 3800 阅读 · 0 评论