原创 模態(modal)和非模態(modeless)對話框的區別
模態(modal)和非模態(modeless)對話框的區別 1.Modal對話框 CModalDlg dlg; dlg.DoModal(); 2.modeless對話框 CResultDlg* dlg=new CModele
原创 動態生成控件(CButton, CComboBox, CTreeCtrl, CListCtrl, CTabCtrl, CEdit)、字體設置、常見設置
一、動態生成控件1.CButton Create(_T("查詢"), WS_CHILD|BS_PUSHBUTTON, rect, this, 1);2.CComboBox Create(WS_CHILD|WS_VISIBLE|WS
原创 CListCtrl(數據的插入、刪除、查詢)
1.更新控件行列 // 刪除所有行、列 m_pListMIS->DeleteAllItems(); while(m_pListMIS->DeleteColumn(0)); m_pListMIS->InsertCo
原创 如何爲嵌入式開發建立交叉編譯環境
配置arm-linux-gcc-2.95.3需要gcc-3.*編譯器才能通過,較新的gcc版本不行 安裝gcc-3.4.6 下面介紹配置arm-linux-gcc-2.95.3 作者:樑元恩 在裁減和定製Linux,運
原创 CListCtrl使用技巧
CListCtrl使用技巧 以下未經說明,listctrl默認view 風格爲report 1. CListCtrl 風格 LVS_ICON: 爲每個item顯示大圖標
原创 VC 開機自動啓動程序代碼
很多監控軟件要求軟件能夠在系統重新啓動後不用用戶去點擊圖標啓動項目,而是直接能夠啓動運行,方法是寫註冊表Software\\Microsoft\\Windows\\CurrentVersion\\R
原创 靜態dll和動態dll(創建、區別、調用方式)
1.創建dll (1)創建mfc的*.dll項目,直接在*.h文件下寫全局函數 int GetnSize(int n); (2)在*.cpp中寫 int GetnSize
原创 VC讀寫ini文件
VC讀寫ini文件的函數 VC中用函數讀寫ini文件的方法 1.向ini文件中寫入信息的函數 1.1把信息寫入系統的win.ini文件 1.2把信息寫入自己定義的.ini文件 2.從ini文件中讀取數據
原创 安裝gcc-3.4.6.rpm
資源下載http://download.csdn.net/detail/qing2087312/8041055 安裝順序(當前在centos6.2_32安裝成功): rpm -ivh glibc-kernheaders-2.4-9.1.1
原创 多線程技術
VC中多線程使用比較廣泛而且實用,在網上看到的教程.感覺寫的挺好. 一、問題的提出 編寫一個耗時的單線程程序: 新建一個基於對話框的應用程序SingleThread,在主對話框IDD_SINGLE
原创 xml文件的讀寫
使用微軟提供的庫 1.安裝msxml4.msi 2.頭文件包含#import <msxml4.dll> 3.xml的讀寫 // 寫入xml bool CXml::Write(const CFODrawShapeSet* pShapeLi
原创 CTreeCtrl(圖片和狀態圖片、動態提示、選中節點顏色、查詢)
1.結構體 typedef struct _TV_ITEM { UINT mask; //結構成員有效性屏蔽位 HTREEITEM hItem; //數據項控制句柄 UINT state; //數據項狀態 s
原创 拖拽操作、拖拽光標設置(CTreeCtrl)
這裏以CTreeCtrl爲例1.首先鼠標OnLButtonDown選中節點void CTreeX::OnLButtonDown(UINT nFlags, CPoint point){ UINT uFlags; HTREEITEM hIt
原创 MFC疑難註解:CAsyncSocket及CSocket
MFC對SOCKET編程的支持其實是很充分的,然而其文檔是語焉不詳的。以至於大多數用VC編寫的功能稍 複雜的網絡程序,還是使用API的。故CAsyncSocket及CSocket事實上成爲疑難,羣衆多敬而遠之。餘 好事者也,不忍資源浪費,
原创 一些常用操作
設置鼠標的光標 SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1)); 並將繼承類的一部分註銷,如: BOOL CMyButtonLine::