原创 CDC 與 HDC

CDC類定義的是設備上下文對象的類。CDC對象提供處理顯示器或打印機等設備上下文的成員函數,以及處理與窗口客戶區對應的顯示上下文的成員。         通過CDC對象的成員函數進行所有的繪圖。類對設備上下文操作提供了成員函數,處理繪圖工

原创 CA/RA簡介

開放網絡上的電子商務要求爲信息安全提供有效的、可靠的保護機制。這些機制必須提供機密性、身份驗證特性(使交易的每一方都可以確認其它各方的身份)、不可否認性(交易的各方不可否認它們的參與)。這就需要依靠一個可靠的第三方機構驗證,而認證中心(C

原创 在 固定式 三維雙目測量系統中 使用 CTreeCtrl 完成 Group 的操作 概念

最近 要做一款 產品, 涉及到分組顯示,以前採用 Outlookbar,分組 能簡單處理,但是要 做到像Gemagic 那樣組的管理就很難了,Outlookbar 就必須 用 Tree 來替換掉。但是 MFC 中 CMFCListCtrl

原创 數字證書基本概念

(1)什麼是證書?  在一個電子商務系統中,所有參與活動的實體都必須用證書來表明自己的身份。證書一方面可以用來向系統中的其它實體證明自己的身份(每份證書都是經“相對權威的機構”簽名的),另一方面由於每份證書都攜帶着證書持有者的公鑰(簽名證

原创 std::_Unforced 錯誤

嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態錯誤 C2664 “bool libbz3ds::IScanningService::StartScan(libbz3ds::PScanningSet,std

原创 Crypto API加密通信流程

  應用程序使用Crypto API進行加密通信的一般步驟如下:   1,include wincrypt.h 2,調用CryptAcquireContext()獲得某個CSP模塊中的密鑰容器(key container)的一個句柄;

原创 自繪CListCtrl時發現ON_WM_MEASUREITEM_REFLECT和DrawItem(LPDRAWITEMSTRUCT lpMeasureItemStruct) 無響應

自繪CListCtrl時發現ON_WM_MEASUREITEM_REFLECT和DrawItem(LPDRAWITEMSTRUCT lpMeasureItemStruct) 無響應 一般情況下,我們都是在 dialog 裏面 放一個 li

原创 Stl vector,map set簡單用法

C++的標準模板庫(Standard Template Library,簡稱STL)是一個容器和算法的類庫。容器往往包含同一類型的數據。STL中比較常用的容器是vector,set和map,比較常用的算法有Sort等。.一. vecto

原创 怎麼給MFC 某個控件 修改 字體 屬性

1. 頭文件定義 CFont  m_titleFont;2. 初始化,比如在 Cdialog::OnInitDialog(),然後 設置 當前的 控件字體屬性   m_titleFont.CreateFont(26, // nHeight

原创 CAPI寫密鑰對到USBKey CSP中

在前面瞭解了CryptoAPI和CSP的相關概念之後,我們具體分析了CryptoAPI的相關函數,實現了寫證書、私鑰的過程和更新證書的過程。寫證書和私鑰到CSP的方案:首先將CA返回給RA的證書和私鑰進行封裝,將它們封裝成P12結構證書,

原创 證書的申請過程(usbkey)

Q: 有爲usbkey寫過csp的嗎?請問如何實現用usbkey來保存證書?csp的CPSetKeyParam()需要注意什麼?(MSDN上的沒看懂)是否需要設定PK_CERTIFICATE這個參數?比如,需要將產生的證書存在D盤根目錄下

原创 vc6.0 序列化

使類可序列化需要五個主要步驟。下面列出了這些步驟並在以後章節內進行了解釋: 從 CObject 派生類(或從 CObject 派生的某個類中派生)。 重寫 Serialize 成員函數。 使用 DECLARE_SERIAL 宏(在類

原创 關於回調函數

 一,回調函數    我們經常在C++設計時通過使用回調函數可以使有些應用(如定時器事件回調處理、用回調函數記錄某操作進度等)變得非常方便和符合邏輯,那麼它的內在機制如何呢,怎麼定義呢?它和其它函數(比如鉤子函數)有何不同呢? 使用回調函

原创 確保你的 float,double 值 不被 改變

最近在做一套系統的時候,發現數據不對,原來是float的初始值已經被改變了。 float f1 =1543.56f; 調試跟蹤的時候發現 f1 = 1543.5601了。 分析原因: 1.float 在初始化的時候進行了運算,是2e次

原创 瞭解 volatile 的用法

volatile的本意是一般有兩種說法--1.“暫態的”;2.“易變的”。 其實Volatile是由於編譯器優化所造成的一個Bug而引入的關鍵字。 int a = 10; int b = a; int c = a; 理論上來講每次使用a的