原创 爲所有子窗口設置同種字體

一、在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