原创 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 文件保存了目標進程某個時間點的內存及相關程序信息鏡像。本文只是一個簡單的調試過程演示,更多