原创 DrawText如何使多行文字居中

(1)DT_WORDBREAK 只能截斷單詞。例如如果輸入一連串英文字符,那麼它會當做一個單詞來處理,而不會自動換行。而對於中文字符則可以。如果要對所有字符都可以像Edit控件中那樣自動換行,那麼可以使用DT_WORDBREAK | DT

原创 關於classwizard識別部分MFC派生類的問題

從CBitmap派生一個新類CWzdBitmap   如何使ClassWizard識別它呢,使它的.h   .cpp文件中分別有如下信息:       DECLARE_DYNAMIC(CWzdBitmap)      

原创 Keyboard Events Simulation using keybd_event() function

  Introduction Simulation of a keyboard input is a well known concept for those who are all familiar with Visual Basic.

原创 關於非模態對話框的銷燬

非模態對話框相對於模態對話框,他的創建和銷燬過程和模態對話框有一定的區別 先看一下MSDN的原文: When you implement a modeless dialog box, always override the OnCance

原创 C++文件操作詳解(ifstream、ofstream、fstream)

C++ 通過以下幾個類支持文件的輸入輸出: ofstream: 寫操作(輸出)的文件類 (由ostream引申而來) ifstream: 讀操作(輸入)的文件類(由istream引申而來) fstream: 可同時讀寫操作的文

原创 C++完美實現Singleton模式

Singleton模式是常用的設計模式之一,但是要實現一個真正實用的設計模式卻也不是件容易的事情。 1.         標準的實現 class Singleton { public:        static Singleton *

原创 Qt vs MFC

在網上看到的,拿來和大家一起討論下。藍字均爲轉載 我曾經使用過QT和MFC來開發過軟件,我想和大家分享我使用他們時所體會的不同之處。 我並非一個職業作家,這篇文章可能看起來不如專業的雜誌和網站上的那麼條理清晰。但是,我在這裏是用我自己

原创 Windows系統下的多顯示器模式開發日記

   這幾天研究了一下Windows系統的多顯示器模式的編程,實現了Windows下支持10顯示器模式的通用com組件,這裏做一個整理和回顧,希望能對再這方面開發的兄弟們有些啓發和幫助:   (一) Windows系統下的多顯示器模式的

原创 條款35:通過mismatch或lexicographical比較實現簡單的大小寫無關字符串比較

一個STL菜鳥最常問的問題是“我怎麼使用STL來進行大小寫無關的字符串比較?”這是一個令人迷惑的簡單問題。大小寫無關字符串比較要麼真的簡單要麼真的困難,依賴於你要多一般地解決這個問題。如果你忽略國際化問題而且只關注於設計成字符串strcm

原创 幾種開源的TCP/IP協議棧分析

1、BSD TCP/IP協議棧,BSD棧歷史上是其他商業棧的起點,大多數專業TCP/IP棧(VxWorks內嵌的TCP/IP棧)是BSD棧派生的。這是因爲 BSD棧在BSD許可協議下提供了這些專業棧的雛形,BSD許用證允許BSD棧以修改或

原创 CtreeCtrl::SortChildrenCB

探討CtreeCtrl::SortChildrenCB 在實際開發中,我們往往需要對樹控件(CTreeCtrl)的節點進行排序。事實上,大部分的排序工作可以用CTreeCtrl:: SortChildren來實現,不過CTreeCtrl:

原创 詳細解說 STL 排序(Sort)

作者Winter 詳細解說 STL 排序(Sort) 0 前言: STL,爲什麼你必須掌握 1 STL提供的Sort 算法 1.1 所有sort算法介紹 1.2 sort 中的比較函數 1.3 sort 的穩定性

原创 實現鼠標鉤子遇到的一個問題

在網上找了鼠標鉤子的部分代碼,做成一個dll實現全局鉤子,結果調試發現如何都不能勾住除設置鉤子窗口以外的鼠標消息 遍查資料,百思不得其解。   g_hInstalledLLKBDhook = SetWindowsHookEx(WH_MOU

原创 用C語言的rand()和srand()產生僞隨機數的方法總結

標準庫<cstdlib>(被包含於<iostream>中)提供兩個幫助生成僞隨機數的函數: 函數一:int rand(void);從srand (seed)中指定的seed開始,返回一個[seed, RAND_MAX(0x7fff))間的

原创 Windbg 分析 Dump File 簡單演示

使用 Windbg 調試 Dump 文件是一種常用的手法,不同於 Attach Process,這種方式允許我們 "離線" 完成調試工作。Dump 文件保存了目標進程某個時間點的內存及相關程序信息鏡像。本文只是一個簡單的調試過程演示,更多