VC 常用的虛擬碼 收藏新一篇: C++中const總結 VC 常用的虛擬碼 ────────────────── 符號常量名稱 對應的鍵盤鍵或滑鼠鍵 ────────────────── VK_LBUTTON 滑鼠左鍵 ────────────────── VK_RBUTTON 滑鼠右鍵 ────────────────── VK_MBUTTON 滑鼠中建 ────────────────── VK_SHIFT Shift鍵
在VC中使用位元影像按鈕 位元影像按鈕的實現方法: 首先,我們建立一個基於對話方塊的應用程式CmyDialog ; Ι.MFC的CBitmapButton類,這也是最簡單的功能最強的位元影像按鈕。我們可以採取如下的步驟: 1. 為按鈕指定唯一的按鈕標題(此例子為OK按鈕,這裡設定按鈕標題為OK)並選中Ownerdraw屬性,然後在項目中加一些位元影像資源,並用名字標示這些資源而不要用數字ID,其ID分別為”OKU”、”OKD”、”OKF”、”OKX”(一定要加雙引號)
VC++控制項的漢字及顏色的編程式控制制 丁有和 孫健 摘 要 文章著重討論如何用編程的方法控制對話方塊中常用控制項的漢字文本的字型及顏色,並以VC++ 5.0[1]為例給出具體的操作方法及相關程式碼。 關鍵詞 控制項漢字,字型,顏色,編程 在 Windows應用程式中,VC++
VC中定時器的使用1.1 用WM_TIMER來設定定時器先請看SetTimer這個API函數的原型UINT_PTR SetTimer(HWND hWnd, // 視窗控制代碼UINT_PTR nIDEvent, // 定時器ID,多個定時器時,可以通過該ID判斷是哪個定時器UINT uElapse, // 時間間隔,單位為毫秒TIMERPROC lpTimerFunc // 回呼函數);例如SetTimer(m_hWnd,1,1000,NULL);
1.開啟資料庫CDatabase database;database.OpenEx( _T( "DSN=zhuxue" ),CDatabase::noOdbcDialog);//zhuxue為資料來源名稱2.關聯記錄集CRecordset recset(&database);3.查詢記錄CString sSql1=""; sSql1 = "SELECT * FROM tablename" ; recset.Open(CRecordset::forwardOnly,
隱藏是不行的,去掉菜單是可以的。 1。。。BOOL C...Frame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; // TODO: 在此處通過修改 CREATESTRUCT cs 來修改視窗類別或 // 樣式 cs.hMenu = NULL;
//字元格式設定轉化為時間,真:加一天;假:減一天 //字元格式設定轉化為時間CString CGrossProfitRatioReportDlg::StrToDate(CString strTime,bool bAddOrPlus){ CString str(strTime); int year,month,day,hour,minite,second; sscanf(str,"%d-%d-%d
分割視窗後響應按鈕訊息是碰到問題了。我建立了一個C...FormView類,並實現了視窗的分割。然後我在新產生的Dialog資源上新添加一個按鈕。接下來我在C...FormView類中添加按鈕訊息並加入如下代碼:void C...FormView::OnButton1(){CFileDialog fileOpenDlg(TRUE,"bmp","*.bmp",NULL,"Bitmap Files(*.bmp)",NULL);C...Doc doc, *pdoc;pdoc = NULL;int
使用MFC的數組類 MFC的數組類支援的數組類似於C++中的常規數組,可以存放任何資料類型。C++的常規數組在使用前必須將其定義成能夠容納所有可能需要的元素,而MFC數組類建立的對象可以根據需要動態地增大或減小,數組的起始下標是0,而上限可以是固定的,也可以隨著元素的增加而增加,數組在記憶體中的地址仍然是連續分配的。 MFC定義了數組模板類CArray,並針對各種常用變數類型定義了CByteArray,CWordArray,CUIntArray,CDWordArray,CStringArra
1、標籤控制的建立方法 CTabCtrl&tabCtrl 建立標籤控制對象結構 Create 建立標籤控制並綁定對象 標籤控制CTabCtrl::Create的調用格式如下: BOOL Create( DWORD dwStyle, const RECT& rect, CWnd*
下表列出了文本控制項的常用通知訊息:訊息名稱 訊息說明 EN_CHANGE 編輯控制項的內容一旦發生改變,就發送這條訊息。 EN_ERRSPACE 任何時候只要由於記憶體不足以完成一項編輯操作,就發送這條訊息。 EN_HSCROLL 只要使用者單擊了從屬於一個編輯控制項的水平捲軸的任何地方,就會發送這條訊息。注意這條訊息是在控制項更新顯示之前發送出去的。 EN_KILLFOCUS 一旦控制項丟失了輸入焦點,則發出這條訊息。 EN_MAXTEXT
#ifndef __COLORBTN_H__#define __COLORBTN_H__/////////////////////////////////////////////////////////////////////////////class CColorButton : public CButton{DECLARE_DYNAMIC(CColorButton)public: CColorButton(); virtual ~CColorButton();
CString strAdoConstr;CString strAdoCPU;strSecondUserName= "sa ";strAdoConstr.Format( "Provider=SQLOLEDB.1;Persist Security Info=True;Data Source=%s;Initial Catalog=%s;User ID=%s;Password=%s
我們經常會使用到組合框,而組合框是是有2種功能的--下拉和列表。一般情況下,列表框的寬度和選擇框是一樣寬的,但是我們有些時候確實很需要把列表框的寬度變大,一便讓我們能更好的看我們要選的東西。 為了能有這個功能,我寫了下面的這個函數。首先得在你的對話方塊中添加一個的WM_CTLCOLOR的訊息控制代碼,或者使用CComboBox的繼承類,而且在其中添加下面的代碼:HBrush tvisualcombo::onctlcolor(CDC* pdc, CWND* pwnd, UINT nctlc
網路進入三維時代是遲早的事情,微軟的下一代作業系統vista,就是三維的作業系統,聽說是今年10月開始出售發行,但是估計國內福士的電腦硬體要過一兩年才可以跟得上,到時候,網路3D化是不可避免的。
#if !defined(AFX_XPBUTTON_H__44CD5B2A_756E_4939_9261_E0034E0F2DEF__INCLUDED_)#define AFX_XPBUTTON_H__44CD5B2A_756E_4939_9261_E0034E0F2DEF__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000// XPButton.h : header file/////////////
VC中控制項字型與文本顏色的設定 標籤: VC中控制項字型與文本顏色的設定 設定字型 函數原型: BOOL CreateFont( int nHeight, int nWidth, int nEscapement, int nOrientation, int nWeight, BYTE bItalic, BYTE bUnderline, BYTE cStrikeOut, BYTE nCharSet, BYTE nOutPrecision, BYTE nClipPrecision,
//****************** 類mk標頭檔mk.h **************************#if !defined(AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_)#define AFX_MK_H__B024D48F_090A_4F6F_A199_32996DF699B3__INCLUDED_ #if _MSC_VER > 1000#pragma once#endif // _MSC_VER &
情境:實驗室有一台機器(稱為nat_server吧)擁有外網地址,在另外一台內部伺服器上提供web服務(稱之為web_server),我們想讓外網的使用者能夠通過nat_server能夠訪問web_server。 實現方案使用iptables的snat,dnat功能 使用ipfilter的map功能 使用apache的rewrite功能 優缺點:方法1和2的是通過連接埠轉寄的功能來實現的,對使用者端有要求,比如說我需要通過 http://nat_server:8080
文檔/視圖結構是MFC中最有特色而又有難度的部分,在這當中涉及了應用、文件範本、文檔、視圖、MDI架構視窗、MDI子視窗等不同的對象,如果不瞭解這些部分之間如何關聯的話,就可能犯錯誤,也就很難編出有水平的文檔/視圖程式。比如我在初學VC編程的時候,為應用程式添加了兩個文件範本,兩個模板公用一個文檔類,只是視圖不一樣,期望當一個模板的文檔的視圖改變了文檔後,調用UpdateAllViews後也能更新另一個文件範本的視圖,結果當然是不行的,原因就是對MFC的文檔/視圖結構沒有深入的瞭解,瞭解的最好方