Time of Update: 2018-12-04
第一種:含路徑和檔案名稱的(假設為*.mdb檔案) CFileDialog FileDlg(false,"*.mdb",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "mdb檔案 (*.mdb)|*.mdb|所有檔案 (*.*)|*.*||"); //若為ture則顯示標題為開啟,若為false則是另存新檔。 FileDlg.m_ofn.lpstrTitle="儲存資料檔案";
Time of Update: 2018-12-04
1 使用time_t time( time_t * timer ) 精確到秒 計算時間差使用double difftime( time_t timer1, time_t timer0 ) 2 使用clock_t clock() 得到的是CPU時間 精確到1/CLOCKS_PER_SEC秒 3 使用DWORD GetTickCount() 得到的是系統啟動並執行時間 精確到毫秒 4 如果使用MFC的CTime類,可以用CTime::GetCurrentTime()
Time of Update: 2018-12-04
衍生類別對基類的訪問class Base { foo(int); protected: int bar; double foo_bar; }; class Derived : public Base{ foo(string); bool bar(Base *pb); void foobar(); protected: string bar; }; 以下錯誤bool Derived::bar(Base *pb) { return foo_bar ==
Time of Update: 2018-12-04
如何在Windows7系統下對硬碟進行分區?很多時候我們出於某些原因需要在硬碟上劃分一塊新地區,說到這裡,大家可能想到了很多第三方的硬碟分區工具,其實在Win7中不需要繁瑣的操作和第三方軟體就可以在系統下直接進行分區。 首先點擊“開始”,右擊“電腦”進入“管理”。會進入到一個叫做“電腦管理”的介面,找到左邊目錄中“儲存”下的“磁碟管理”並且選中,這時候中間的介面就會出現磁碟的詳細資料。圖1 調出“電腦管理”介面 圖2 磁碟管理介面下面我們以D盤為例,介紹一下怎樣分區以及合并分區
Time of Update: 2018-12-04
在基於對話方塊的程式中,有一個任務是改變編輯框控制項的背景,怎麼辦?實現思路如下,子控制項要繪製時會向父類(這裡是主視窗)發送WM_CTLCOLOR訊息,在父類中(這裡是主視窗)響應WM_CTLCOLOR,根據訊息傳遞過來的參數進行相應的操作,具體代碼如下:CBrush m_brush;m_brush.CreateSolidBrush(RGB(0, 0, 255));HBRUSH CMy112Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT
Time of Update: 2018-12-04
%a 浮點數、十六進位數字和p-記數法(C99)%A 浮點數、十六進位數字和p-記法(C99)%c 一個字元(char)%C 一個ISO寬字元%d 有符號十進位整數(int)(%ld、%Ld:長整型資料(long),%hd:輸出短整形。) %e 浮點數、e-記數法%E 浮點數、E-記數法%f 單精確度浮點數(預設float)、十進位記數法(%.nf
Time of Update: 2018-12-04
在MFC程式中啟動其他的exe程式 ShellExecute(NULL, "open", "http://www.sina.com.cn", NULL, NULL, SW_SHOWNORMAL); // ShellExecute(NULL, "open", "C:\\Documents and Settings\\Administrator\\案頭\\xq1\\TestChess0.exe", NULL, NULL,
Time of Update: 2018-12-04
In addition to the above changes, the following functions, constants, and enumerators that are elements of the old iostream library are not elements of the new iostream library:attach member function of filebuf, fstream ifstream,
Time of Update: 2018-12-04
使用VS2008,在項目屬性中有一項MFC的使用,有三種設定: 1.使用標準Windows庫 2.在共用DLL中使用MFC 3.在靜態庫中使用MFC 第一種顧名思義。第二種指的是打包時一些MFC的DLL的內容沒有被包含在EXE檔案中,所以EXE檔案較小,但是運行時要求系統中要有相關的DLL檔案。第三種是將DLL中的相關代碼寫進EXE檔案中,檔案較大,但是可以在沒有相關DLL的機器上運行。
Time of Update: 2018-12-04
Time of Update: 2018-12-04
按照孫鑫的教程添加自訂訊息時,如果是VC6.0開發環境,也許沒有什麼問題,但在VS2008中編譯會報錯的無法從“void (__thiscall CtestDlg::* )(void)”轉換為“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”這是因為VS2008中訊息傳回值不允許為void,且訊息參數不可為空,訊息映射三處分別如下#define UM_MYMESSAGE (WM_USER + 1)afx_msg LRESULT
Time of Update: 2018-12-04
前言:從這學期開始就一直在學習自繪控制項(mfc),目標是做出一款播放器介面,主要是為了打好基礎,因為我基礎實在是很爛....說說我自己心得體會以及自繪控制項的方法吧,算是吐槽吧,說的不對和不全的地方,或者有更好的方法,請不吝賜教。我的機器環境是:Windows7旗艦版 Service Pack 1,Visual studio 20051).重繪某個控制項時,強烈推薦使用子類化方法,比如想自繪Button控制項, 首先添加自己的類CMYButton 繼承自 CButton
Time of Update: 2018-12-04
網上的一段c程式的代碼,希望對你有用 #include <stdio.h> #include <signal.h> #include <arpa/inet.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #include <netinet/in.h> #include <netinet/ip.h>
Time of Update: 2018-12-04
OpenGL規定,一個多邊形必須是一個“凸多邊形”。注意:如果使用的多邊形不是凸多邊形,則最後輸出的效果是未定義的——OpenGL為了效率,放寬了檢查,這可能導致顯示錯誤。要避免這個錯誤,盡量使用三角形,因為三角形都是凸多邊形。一、指定點opengl提供的指定點的函數格式:glVertex+1個數字+1~2字母,如glVertex2d glVertex2f glVertex3f glVertex3fv其中數字代表參數的個數字母表示參數類型: s
Time of Update: 2018-12-04
將BMP轉換成ICON表徵圖方法一、HICON HICONFromCBitmap( CBitmap& bitmap){ BITMAP bmp; bitmap.GetBitmap(&bmp); HBITMAP hbmMask = ::CreateCompatibleBitmap(::GetDC(NULL), bmp.bmWidth, bmp.bmHeight); ICONINFO ii = {0}; ii.fIcon = TRUE;
Time of Update: 2018-12-04
http://msdn.microsoft.com/en-us/library/ms686774(VS.85).aspx MSDNMSDN HomeMSDN LibraryMSDN LearnMSDN DownloadsMSDN SupportMSDN CommunityMSDN LibraryDesign ToolsDevelopment Tools and LanguagesMobile and Embedded Development.NET DevelopmentOffice
Time of Update: 2018-12-04
在MFC中滑動條(CSliderCtrl)是個常用的控制項,用法如下:主要要方法有:1、設定、取得滑動範圍: void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); void GetRange( int& nMin, int& nMax ) const; 2、設定、取得按下左右箭頭滑動間隔: int SetLineSize( int nSize ); int GetLineSize( )
Time of Update: 2018-12-04
首選先看一下typedef的四個用途和兩個陷阱用途一:定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指標型的多個對象。比如:char* pa, pb; // 這多數不符合我們的意圖,它只聲明了一個指向字元變數的指標, // 和一個字元變數;以下則可行:typedef char* PCHAR; // 一般用大寫PCHAR pa, pb; // 可行,同時聲明了兩個指向字元變數的指標雖然:char *pa,
Time of Update: 2018-12-04
本教程參考《opengl入門教程》使用開發環境VC6.0。進行opengl開發需要以下幾個檔案gl.h glu.h glaux.hopengl32.lib glu32.lib glaux.libopengl32.dll glu32.dll上述檔案在安裝VC6.0已安裝到系統中,3個*.h檔案在C:\Program Files\Microsoft Visual
Time of Update: 2018-12-04
使用SetLayeredWindowAttributes可以方便的製作透明表單,此函數在w2k以上才支援,而且如果希望直接使用的話,可能需要下載最新的SDK。不過此函數在w2k的user32.dll裡有實現,所以如果你不希望下載巨大的sdk的話,可以直接使用GetProcAddress擷取該函數的指標。以下是MSDN上的原內容,我會加以解釋。The SetLayeredWindowAttributes function sets the opacity and transparency