在VC中如何使用對話方塊讓使用者選擇自己儲存檔案的路徑

第一種:含路徑和檔案名稱的(假設為*.mdb檔案)  CFileDialog   FileDlg(false,"*.mdb",NULL,OFN_HIDEREADONLY   |   OFN_OVERWRITEPROMPT,     "mdb檔案 (*.mdb)|*.mdb|所有檔案 (*.*)|*.*||");    //若為ture則顯示標題為開啟,若為false則是另存新檔。 FileDlg.m_ofn.lpstrTitle="儲存資料檔案";

vc++擷取系統時間

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()

衍生類別對基類的訪問

衍生類別對基類的訪問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 ==

Win7分割合并磁碟

 如何在Windows7系統下對硬碟進行分區?很多時候我們出於某些原因需要在硬碟上劃分一塊新地區,說到這裡,大家可能想到了很多第三方的硬碟分區工具,其實在Win7中不需要繁瑣的操作和第三方軟體就可以在系統下直接進行分區。       首先點擊“開始”,右擊“電腦”進入“管理”。會進入到一個叫做“電腦管理”的介面,找到左邊目錄中“儲存”下的“磁碟管理”並且選中,這時候中間的介面就會出現磁碟的詳細資料。圖1  調出“電腦管理”介面 圖2  磁碟管理介面下面我們以D盤為例,介紹一下怎樣分區以及合并分區

MFC訊息反射

在基於對話方塊的程式中,有一個任務是改變編輯框控制項的背景,怎麼辦?實現思路如下,子控制項要繪製時會向父類(這裡是主視窗)發送WM_CTLCOLOR訊息,在父類中(這裡是主視窗)響應WM_CTLCOLOR,根據訊息傳遞過來的參數進行相應的操作,具體代碼如下:CBrush m_brush;m_brush.CreateSolidBrush(RGB(0, 0, 255));HBRUSH CMy112Dlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT

printf 格式化輸出符號詳細說明

%a             浮點數、十六進位數字和p-記數法(C99)%A    浮點數、十六進位數字和p-記法(C99)%c     一個字元(char)%C           一個ISO寬字元%d    有符號十進位整數(int)(%ld、%Ld:長整型資料(long),%hd:輸出短整形。) %e    浮點數、e-記數法%E    浮點數、E-記數法%f     單精確度浮點數(預設float)、十進位記數法(%.nf

在MFC程式中啟動其他的exe程式

在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,  

error C2065: ‘nocreate’ : undeclared identifier

  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,

在共用DLL中使用MFC 和在靜態庫中使用MFC區別

  使用VS2008,在項目屬性中有一項MFC的使用,有三種設定:    1.使用標準Windows庫   2.在共用DLL中使用MFC    3.在靜態庫中使用MFC    第一種顧名思義。第二種指的是打包時一些MFC的DLL的內容沒有被包含在EXE檔案中,所以EXE檔案較小,但是運行時要求系統中要有相關的DLL檔案。第三種是將DLL中的相關代碼寫進EXE檔案中,檔案較大,但是可以在沒有相關DLL的機器上運行。

寄存器、CPU緩衝記憶體的關係

      

無法從“void (__thiscall CtestDlg::* )(void)”轉換為“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”

按照孫鑫的教程添加自訂訊息時,如果是VC6.0開發環境,也許沒有什麼問題,但在VS2008中編譯會報錯的無法從“void (__thiscall CtestDlg::* )(void)”轉換為“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”這是因為VS2008中訊息傳回值不允許為void,且訊息參數不可為空,訊息映射三處分別如下#define UM_MYMESSAGE (WM_USER + 1)afx_msg LRESULT

MFC基礎,MFC自繪控制項學習總結.

前言:從這學期開始就一直在學習自繪控制項(mfc),目標是做出一款播放器介面,主要是為了打好基礎,因為我基礎實在是很爛....說說我自己心得體會以及自繪控制項的方法吧,算是吐槽吧,說的不對和不全的地方,或者有更好的方法,請不吝賜教。我的機器環境是:Windows7旗艦版 Service Pack 1,Visual studio 20051).重繪某個控制項時,強烈推薦使用子類化方法,比如想自繪Button控制項, 首先添加自己的類CMYButton 繼承自 CButton

ping用的是什麼原理? 這裡有答案

網上的一段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>

第2課 繪製幾何圖形

OpenGL規定,一個多邊形必須是一個“凸多邊形”。注意:如果使用的多邊形不是凸多邊形,則最後輸出的效果是未定義的——OpenGL為了效率,放寬了檢查,這可能導致顯示錯誤。要避免這個錯誤,盡量使用三角形,因為三角形都是凸多邊形。一、指定點opengl提供的指定點的函數格式:glVertex+1個數字+1~2字母,如glVertex2d    glVertex2f    glVertex3f   glVertex3fv其中數字代表參數的個數字母表示參數類型:          s    

HICON與HBITMAP相互轉換

將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; 

Thread Stack Size

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

VC slider用法

 在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( )

typedef BOOL(WINAPI *MYFUNC) (HWND,COLORREF,BYTE,DWORD);語句的理解

首選先看一下typedef的四個用途和兩個陷阱用途一:定義一種類型的別名,而不只是簡單的宏替換。可以用作同時聲明指標型的多個對象。比如:char* pa, pb; // 這多數不符合我們的意圖,它只聲明了一個指向字元變數的指標, // 和一個字元變數;以下則可行:typedef char* PCHAR; // 一般用大寫PCHAR pa, pb; // 可行,同時聲明了兩個指向字元變數的指標雖然:char *pa,

第1課 開發環境的搭建

本教程參考《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

用MFC實現表單透明

使用SetLayeredWindowAttributes可以方便的製作透明表單,此函數在w2k以上才支援,而且如果希望直接使用的話,可能需要下載最新的SDK。不過此函數在w2k的user32.dll裡有實現,所以如果你不希望下載巨大的sdk的話,可以直接使用GetProcAddress擷取該函數的指標。以下是MSDN上的原內容,我會加以解釋。The SetLayeredWindowAttributes function sets the opacity and transparency

總頁數: 61357 1 .... 17979 17980 17981 17982 17983 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.