原创 clistCtrl 自繪 設置行高 行寬

網上修改CListCtrl項高度的方法一般是擴大字體,及用圖片將項高度撐大. 這兩種方法雖然簡單,但是效果卻不是很理想.一種比較理想的方法是自畫CListCtrl,不過方法相對來說比較複雜. 要修改CListCtrl的列表項高度,我們首先

原创 程序學習方法

原文:http://hi.baidu.com/%B4%FA%C2%EB%D5%F7%B3%CC/blog/item/cd32786ec33a49dc80cb4a88.html#0   寫程序是很有趣的事,可以把自己的想法付諸實行。寫程序的

原创 編程工具的一些問題

VC error BK1506 BSCMAKE:的解決辦法 使用VS 2005編譯一個工程,出現BSCMAKE: error BK1506 : : No such file or directory的錯誤,上網搜索bsc文件生成路徑不對,

原创 工作中的吐槽

                                                                                      工作中的吐槽          不知不覺到新公司也有一段時間了,當

原创 windows 進程間通信(共享內存)

      進程通常被定義爲一個正在運行的程序的實例,它由兩個部分組成:        一個是操作系統用來管理進程的內核對象。內核對象也是系統用來存放關於進程的統計信息的地方       另一個是地址空間,它包含所有的可執行模塊或DLL模

原创 TinyXML 根據屬性名,屬性值返回對應的元素節點(源代碼)

遞歸實現 根據元素屬性名,屬性值,返回對應的元素節點。詳情看代碼。   //遞歸所有節點 TiXmlElement* RecursionAllNode(TiXmlElement * pElement,string attributNam

原创 VC 界面編程總結

  我們在做程序設計時界面與功能,那個更加吸引用戶的興趣呢?這是一個很難回答的問題。擁有美麗的外觀,軟件就成功了一半。界面由控件、工具欄、菜單、窗體等元素組成,對他們進行美化就能得到一個美麗的界面。 目前界面編程技術包括MFC、win

原创 MFC中OnDraw與OnPaint的區別

學習中遇到一個問題,OnDraw與OnPaint有什麼區別?上網搜索了一下,又查了一下MSDN和MFC的一些源文件,現整理如下。 OnPaint是WM_PAINT消息的消息處理函數,在OnPaint中調用OnDraw,一般來說,用戶自己

原创 VC 所有的窗口樣式

  VC編程所有的窗口樣式   1 窗口樣式 WS_POPUP 彈出式窗口(不能與WS_CHILDWINDOW樣式同時使用) WS_CHILDWINDOW 子窗口(不能與WS_POPUP合用) WS_MINIMIZE

原创 棧區和堆區內存分配區別 .

本博文非原創 原文地址:http://hi.baidu.com/yangjinbo/blog/item/02e87209a38066a42eddd4ae.html              一直以來總是對這個問題的認識比較朦朧,我相信

原创 CListCtrl使用技巧

1. CListCtrl 風格       LVS_ICON: 爲每個item顯示大圖標       LVS_SMALLICON: 爲每個item顯示小圖標       LVS_LIST: 顯示一列帶有小圖標的item       LV

原创 深度剖析消息反射機制

深度剖析消息反射機制 作者:hustli     摘要:在前面我們分析了控件通知消息WM_NOTIFY,和WM_NOTIFY緊密聯繫的還有一個MFC新特性:消息反射。本文中,我想就這個問題作一個全面的論述,如果有錯誤,還望各路大蝦批評指

原创 鬥地主算牌攻略

鬥地主算法攻略              此篇博文非原創,轉載自百度 德順棋牌吧 kbqs1973網友,原帖:http://tieba.baidu.com/f?kz=698432032。我感覺寫得非常的不錯,所以轉載了過來。他把算牌分爲了

原创 c++ 實現快速排序與二分查找 源代碼

今天閒來無事,寫寫快速排序與二分查找的代碼,也給自己回顧一篇。  以下的代碼都是我經vc2005 測試通過的。 //劃分區間函數  最主要的函數 int Partitionfun(int * intarray,int i,int j) {

原创 ctrcmp strcpy源代碼

//系統函數源代碼 int__cdeclstrcmp(constchar* src,constchar* dst) {         intret = 0 ;            while( ! (ret = *(unsigne