Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: tạo buton để mở file trong VC++2008 như thế nào?

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Mặc định tạo buton để mở file trong VC++2008 như thế nào?

    mình muốn tạo 1 buton khi ấn vào là ra 1 bảng open và sau đó nếu ấn vào sẽ lấy đựoc đường dẫn file,ai có thể giúp mình không
    VD như thế này

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    tham khảo thêm lớp CFileDialog

    Edit phát: <cá nhân> cái avatar của bạn nhìn phản cảm quá.

  3. #3
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Visual C++ Code:
    1. void CdfrtDlg::OnBnClickedButton1()
    2. {
    3.     CFileDialog dlgFile(TRUE);
    4.     CString fileName;
    5.     const int c_cMaxFiles = 100;
    6.     const int c_cbBuffSize = (c_cMaxFiles * (MAX_PATH + 1)) + 1;
    7.     dlgFile.GetOFN().lpstrFile = fileName.GetBuffer(c_cbBuffSize);
    8.     dlgFile.GetOFN().nMaxFile = c_cMaxFiles;
    9.  
    10.     dlgFile.DoModal();
    11.     fileName.ReleaseBuffer();
    12.  
    13.     // TODO: Add your control notification handler code here
    14. }

    VD mình có đoạn code này muốn thêm .cpp hoặc .c ở dưới để chỉ lấy file .c hoặc .cpp thì làm thế nào
    cảm ơn zkday nhé,mình đã sửa avartar rồi

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    nay nổi hứng cho code

    Visual C++ Code:
    1. CFileDialog dlg(true,0,0,4|2,L"Code Files (*.c;*.cpp;*.h;*.hpp)|*.c; *.cpp; *.h; *.hpp|All Files (*.*)|*.*||");
    2.     dlg.DoModal();

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    4|2 : uhm cái flag thuộc tính của ngừoi ta define mà z dám bỏ ngang xương vào thế này thì rock0em thật rồi.

    @ Bây giờ tớ giả sử ? Chỉ giả sử thôi nhé, z cùng join để tìm hiêu cái hôm bữa kid nói nhé, có 2 vấn đề như sau, làm thế nào để giải quyết :

    < á mà điên thật, 3h30 rồi đi ngủ chớ éc éc >

    1. Cái dlg hiện ra đó phải ở dạng modeless, tức như thế này, người dùng chọn 1 bức ảnh < vd vậy đi ha > thì chúng ta vẽ nó trong main dlg, user ko thích chọn tiếp 1 bức ảnh khác và chúng ta lại update nó < dĩ nhiên cái vd này nó hơn ngu ngu nhưng cứ nghĩ như thế đã >

    2. Kid không muón nó hiện cái dialog phản cảm vậy, nhìn nó có vẻ đù đù sao ấy, nhớ cái bộ ui anh ThanhTú dùng trong game tiến lên qua mạng không ? Nó đấy, kiểu là hiện cái dlg có màu mè búi xua trong đó, có kiểu dáng búi xua trong đó, thì làm sao ?

    P/S Câu trả lời đã được kid đề cập trước đó, động não đi

    À quên chúc ngủ ngon nhé . hì hì

  6. #6
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mặc định tạo buton để mở file trong VC++2008 như thế nào?

    khà khà 4|2, chơi quái thú thiệt (tối qua nghe nhạc phê ghi thế nó trần giống rock )

    ý số 1 của kid zkday chưa hiểu rõ (nói hơi khó hiểu ... hì hì )

    ý thứ 2 của kid có phải là ý nói dùng Rgn không?
    demo nhé
    cái này do ko biết làm gì thôi chơi đại hình Ellipse vậy



    P/s: Sáng nghe câu chúc ngủ ngon của kid khoái quá --- cúp luôn ngủ sướng thiệt
    khà khà -- --

    Cách làm thì zkday chơi lại 1 class khác của mình cho hắn override lại cái hàm OnInitDialog() (cái này nếu chính qui thì override lại thằng OnPaint nữa thì tốt hơn )

    đây là code:
    Visual C++ Code:
    1. // file CZkFileDialog.h
    2.  
    3. #pragma once
    4.  
    5.  
    6. class CZkFileDialog : public CFileDialog
    7. {
    8.     DECLARE_DYNAMIC(CZkFileDialog)
    9.  
    10. public:
    11.     CZkFileDialog(BOOL bOpenFileDialog, // TRUE for FileOpen, FALSE for FileSaveAs
    12.         LPCTSTR lpszDefExt = NULL,
    13.         LPCTSTR lpszFileName = NULL,
    14.         DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
    15.         LPCTSTR lpszFilter = NULL,
    16.         CWnd* pParentWnd = NULL);
    17.     virtual ~CZkFileDialog();
    18.  
    19. protected:
    20.     virtual BOOL OnInitDialog();
    21.     DECLARE_MESSAGE_MAP()
    22. };

    Visual C++ Code:
    1. // file CZkFileDialog.cpp
    2. #include "stdafx.h"
    3. #include "MyOpenFileDialog.h"
    4. #include "ZkFileDialog.h"
    5.  
    6.  
    7. // CZkFileDialog
    8.  
    9. IMPLEMENT_DYNAMIC(CZkFileDialog, CFileDialog)
    10.  
    11. CZkFileDialog::CZkFileDialog(BOOL bOpenFileDialog, LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
    12.         DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) :
    13.         CFileDialog(bOpenFileDialog, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
    14. {
    15.    
    16. }
    17.  
    18. CZkFileDialog::~CZkFileDialog()
    19. {
    20. }
    21. BOOL CZkFileDialog::OnInitDialog()
    22. {
    23.     CRgn rgn;
    24.     rgn.CreateEllipticRgn(0,0,600,500);
    25.    
    26.     GetParent()->SetWindowRgn(rgn,false);
    27.     GetParent()->SetDlgItemTextW(IDOK,L"Lấy File");
    28.     GetParent()->SetDlgItemTextW(IDCANCEL,L"Không chơi");
    29.     GetParent()->SetWindowTextW(L"CZkFileDialog");
    30.    
    31.     return true;
    32. }
    33.  
    34. BEGIN_MESSAGE_MAP(CZkFileDialog, CFileDialog)
    35. END_MESSAGE_MAP()

    đây là code bên chổ gọi nó
    chổ này chỉ bắt event click cho button OK thôi.

    Visual C++ Code:
    1. void CMyOpenFileDialogDlg::OnBnClickedOk()
    2. {
    3.     // TODO: Add your control notification handler code here
    4.     CZkFileDialog dlg(true);
    5.     dlg.DoModal();
    6. }

  7. #7
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Hì cũng may mới chúc ngủ ngon, chứ chúc zzzz nữa thì tiêu cậu quá .

    Trở lại vấn đề chính, z hiểu nhâm ý của kid rồi, bi giờ nói đơn giản thế này thôi nhé, với dlg bình thường thôi, đừng có create a region làm gì, nhìn nó xấu xấu sao ấy, khi kid move chuột vào button IDOK thì cái button đó đổi màu


    Các vấn đề khác nói sau

Các đề tài tương tự

  1. Không tạo được file MDF với SQL Express trong VS 2008
    Gửi bởi vnparmy trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 30-08-2012, 07:36 PM
  2. Làm thế nào để export bảng dữ liệu 2 trường trong sql 2008 sang file txt
    Gửi bởi innoben_txd trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 16-06-2012, 12:02 PM
  3. Làm thế nào để mở file .VCW bằng Visual Studio 2008?
    Gửi bởi sasadudu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 15-05-2012, 06:36 PM
  4. Bắt sự kiện Click một file trong VC++ 2008?
    Gửi bởi anhndhp trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 29-12-2010, 11:35 AM
  5. các bước cơ bản đầu tiên để tạo một file *.cpp trong VS 2008
    Gửi bởi quyen1991 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 02-05-2010, 03:49 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn