原创 爲所有子窗口設置同種字體
一、在App頭文件中加入: BOOL __stdcall SetChildFont(HWND hwnd, LPARAM lparam); class TApplicationFont : public CObject { privat
原创 vector入門
vector數組是標準名字空間(std::)的一部分,當我們需要存儲動態數據時(如:在程序執行中數組要改變大小時),可以考慮使用vector #include <iostream> //使用cout #includ
原创 XP風格按鈕(轉自code project)
// XPButton.h : header fileclass CXPButton : public CButton{ DECLARE_DYNCREATE(CXPButton)// Constructionpublic: CXPButt
原创 爲對話框工具條顯示提示(來自codeguru)
1、對話框.h文件中添加: protected: CToolBar cToolBar;//}}AFX_MSGafx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT*
原创 用VC取得當前操作系統的版本
#include <windows.h>#include <stdio.h> BOOL DisplaySystemVersion(){ OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx;
原创 對話框FAQ(來自網絡)
一、在對話框中使用菜單 方法1: 先在資源編輯器裏製作好菜單,假設ID爲IDR_MENU1,然後打開對話框的屬性窗口,在Dialog屬性裏的General中選擇你的Menu菜單的ID就行了 方法2: CMenu menu;
原创 添加自定義消息
1、在.h文件中定義消息代碼:#define WM_MYMSG WM_USER+100 2、在.h文件中添加自定義消息函數:afx_msg void OnMyMsg(WPARAM wParam,LPARAM lParam); 3、在對應的
原创 如何使用DLL
1、創建dll: 在.cpp頭部加上如下語句:#define DLLEXPORT __declspec(dllexport) 2、實現函數:DLLEXPORT int Add(int first,int second) { retur
原创 公曆轉農曆
/*------------農曆轉換函數-----------*/char *GetDayOf(PSYSTEMTIME pSt){ /*天干名稱*/ const char *cTianGan[] = {"甲","乙","丙","丁","
原创 用非遞歸方式遍歷目錄及其子目錄的文件
typedef BOOL (*PROCESS_FILE_FUNCTION)(LPCTSTR filename);上面的PROCESS_FILE_FUNCTION是一種函數指針,這個函數處理文件名爲filename的文件,如果該函數返回FA
原创 幾種DC及區別
CClientDC:(客戶區設備上下文)用於客戶區的輸出,與特定窗口關聯,可以讓開發者訪問目標窗口中客戶區,其構造函數中包含了GetDC,析構函數中包含了ReleaseDC: CClientDC::CClientDC(CWnd* pWnd
原创 實現背景顏色的漸變效果(code project)
如果只是實現水平或垂直方向的背景色漸變,只需重載OnEraseBkgnd函數,具體代碼如下:CDialog::OnEraseBkgnd(pDC); CRect rect;GetClientRect(&rect); int r1=127,g
原创 CListView && CListCtrl
//設置List Control屬性 CListCtrl* pListCtrl=(CListCtrl*)(GetDlgItem(IDC_LIST1)); DWORD dwStype=GetWindowLong(pListCtrl->
原创 CTreeView & CTreeCtrl
//插入數據 HTREEITEM hParent = m_TreeCtrl.InsertItem(_T("Root"),TVI_ROOT,TVI_LAST); HTREEITEM hChild1 = m_TreeCtrl.InsertI
原创 取隨機數算法
//先調用它 srand( (unsigned)time( NULL ) ); //隨機數計時開始 然後調用 GetRand(float nMin, float nMax) { float ma