原创 面向對象編程思想(網上看到的一篇不錯的文章和大家共享)

  轉至:http://bbs.jcwcn.com/thread-90571-1-1.html   前言:   整理這份資料的目的是爲了幫助朋友們能

原创 讓CListCtrl的SubItem也具有編輯功能:

要重載一個文本框,然後在LVN_BEGINLABELEDIT時改變文本框位置。CInEdit m_InEdit;     if( ( GetStyle() & LVS_TYPEMASK ) == LVS_REPORT && ( m_nEd

原创 一個簡單的DDraw應用程序

此文章轉載於:http://www.cnblogs.com/fangyukuan/archive/2011/05/13/2045951.html DDraw總共由五個接口組成:  IUnknown:所有com接口都必須從這裏繼承的。(請看

原创 《高效程序員的45個習慣》

    1 做事 “出了問題,第一重要的是確定元兇,找到那個人!一旦證實了是他的錯誤,就可以保證這樣的問題永遠也不會再發生了。” 指責不會修復bug,把矛頭對準問題的解決辦法,而不是人。這是真正有用處的正面效應。 也許你不相信,但確

原创 vc剪貼板

VC 剪切板操作        下邊的源代碼演示瞭如何將文本(包含在CString對象“source”中)拷貝到剪貼板上。         CString   source;       //put   your   text 

原创 vc 樹型控件中SetCheck()函數的使用

對於對話框中的TreeView控件,如果想在初始化(OnInitDialog)中SetCheck,必須:m_tree.ModifyStyle( TVS_CHECKBOXES, 0 );m_tree.ModifyStyle( 0, TVS_

原创 爲ListBox控件添加水平滾動條

Win32的標準控件之中,列表控件(ListBox)並沒有和列表視圖(ListView)一樣提供水平滾動條,所以如果列表項的長度超過列表的寬度的話,那麼超出的部分將無法顯示。在本文中我將以一個簡單的例子來說明如何使用SDK來解決這一問題,

原创 出現:'DataTypeEnum' : ambiguous symbol 錯誤怎麼辦?

ado.h,ado.cpp等是一個ado封裝類 ,較容易使用,流傳很廣 但是在工程應用或封裝爲動態庫時經常會出現: :error   C2872:   'DataTypeEnum'   :   ambiguous   symbol :

原创 用好模糊查詢指令LIKE

查詢是SQL 中重要的功能,而在查詢中將Like用上,可以搜索到一些意想不到的結果和效果,like的神奇之處在於其提供的模糊查詢功能,通過與它相匹配的四大類通配符,like放在條件中起到畫龍點睛的作用。 一、一般搜索條件中用Like

原创 VC中判斷目錄,文件是否存在,創建目錄的方法

目錄是否存在的檢查: BOOL   FolderExist(CString strPath){     WIN32_FIND_DATA   wfd;     BOOL rValue = FALSE;     HANDLE hFind =

原创 對話框背景設置

讓一個對話框顯示背景通常有兩種做法:使用圖片控件、在WM_PAINT消息中畫圖。 用圖片控件非常簡單,但功能功能不強大,不能對圖片拉申等。 在WM_PAINT中畫圖,相對複雜,但可以做很多特殊處理(如對圖片拉申、圖片取反等等)。 那

原创 位圖按鈕的新穎用法

在衆多的Windows軟件中,位圖按鈕(BitmapButton)確實是一個相當重要的角色。與普通按鈕相比,它以圖形代替文字,形象直觀,使畫面更加活潑,使人機界面更加友善。筆者在用Visual C 編制軟件時,經常用到位圖按鈕。但在編制的

原创 VC實現滾動條的詳解

顯示區域大小: 我們曾經使用過 GetClientRect 函數來獲取顯示區域的大小,使用這個函數沒有什麼不好,只是效率太低,確定顯示區域更好的方法是在窗口消息處理程序中處理 WM_SIZE消息。傳遞給窗口消息處理程序的lParam 參

原创 7zip壓縮與解壓縮在vc++中的調用方法例子

 最近在做關於壓縮與解壓縮的程序,在網上找了很長時間,很多的文章都很難理解,經過大半天的嘗試終於找到一種解決辦法,現在以其中的一種壓縮和解壓縮的方式

原创 進程間通信 - 匿名管道實現

轉自:http://www.cnblogs.com/BoyXiao/archive/2011/01/01/1923828.html 引子 前面的兩篇博文分別介紹了通過剪貼板和通過郵槽來實現進程之間的通信, 其中剪貼板呢,是用來