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

Đề tài: [Hỏi] Về cách In ấn trong VS C++ 2008

  1. #1
    Ngày gia nhập
    11 2008
    Bài viết
    73

    Mặc định [Hỏi] Về cách In ấn trong VS C++ 2008

    Bây giờ mình có một ứng dụng kiểu Dialog và trên Dialog đó của mình sẽ có các thành phần như Edit Control, Button 1, Button 2, List Control và một Button Print và Button Print Preview .

    Làm thế nào để mình có thể dùng máy in để có thể IN ra giấy theo 1 trong các yêu cầu sau :
    - In ra giấy hình dạng của Dialog và các thành phần trên nó.
    - In ra nội dung của các Control theo mình chọn (Ví dụ chọn Edit Control thì in ra nội dung của nó, chọn Button 1 thì in ra Caption của nó,...)

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

    Bạn thử dùng lớp CDC á. trong đó có đầy đủ. (lâu rồi không dùng không nhớ rõ)

    hay là bạn vào đây, kiếm cái nào thích lấy về xài
    http://www.codeproject.com/KB/printing/index.aspx

  3. #3
    Ngày gia nhập
    11 2008
    Bài viết
    73

    Hì hì,mình cũng có coi qua cái link bạn đưa...Nhưng thật sự vẫn chưa hiểu cách làm. Nếu bạn nào đã từng làm và có kinh nghiệm thì có thể chỉ dẫn cho mình các bước cơ bản được không?

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

    nếu được để tối mai mình làm 1 bài hướng dẫn cụ thể hơn. hiện giờ mình ko có VS ở đây.

  5. #5
    Ngày gia nhập
    11 2008
    Bài viết
    73

    OK, Cảm ơn bạn nhiều

  6. #6
    Ngày gia nhập
    11 2008
    Bài viết
    73

    Mặc định [Hỏi] Về cách In ấn trong VS C++ 2008

    Trích dẫn Nguyên bản được gửi bởi zkday2686 Xem bài viết
    nếu được để tối mai mình làm 1 bài hướng dẫn cụ thể hơn. hiện giờ mình ko có VS ở đây.
    Bạn zkday2686 ơi ....

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

    Hix. lâu nay quên mất

    Đây là code sườn để in 1 cái gì đó của bạn:


    Visual C++ Code:
    1.  
    2. CPrintDialog printDlg(false);
    3.    
    4.     CDC dc;
    5.     if(printDlg.DoModal() == IDOK)
    6.     {
    7.         dc.Attach(printDlg.GetPrinterDC());
    8.         // printting
    9.         CRect rect(10,10,4000,4000);       
    10.  
    11.         DOCINFO docInfo;
    12.         ::ZeroMemory(&docInfo,sizeof(DOCINFO));
    13.         docInfo.cbSize = sizeof(DOCINFO);
    14.         docInfo.lpszDocName = L"zkday Demo Printting...";
    15.  
    16.         bool bFlag = true;
    17.         if(dc.StartDoc(&docInfo)>0)
    18.         {
    19.             bFlag = false;
    20.             dc.StartPage();
    21. //          dc.Rectangle(rect);
    22. // ở đây bạn in gì thì in ra ...
    23.             dc.EndPage();
    24.         }
    25.         if(bFlag == false)
    26.             dc.EndDoc();
    27.     }
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 28-12-2008 lúc 03:06 AM.

  8. #8
    Ngày gia nhập
    11 2008
    Bài viết
    73

    Thank. Mình sẽ nghiên cứu đoạn code của bạn sau. Còn h thì lùng xem các thông tin của đội VN tiếp đã...Mặc dù trực tiếp xuống đường hò hét nhưng vẫn khoái xem các báo viết thế nào

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

  1. ADO.NET Lỗi Visual studio 2008 không support SQL server 2008, xử lý thế nào?
    Gửi bởi congchu02 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 25-02-2013, 10:59 AM
  2. Trả lời: 0
    Bài viết cuối: 16-07-2012, 03:28 PM
  3. MS SQL Lỗi Lỗi Previous releases of Microsoft Visual Studio 2008, khi cài đặt được SQL sever 2008?
    Gửi bởi snoit trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 04-01-2012, 09:34 PM
  4. Làm dropdownlist lồng trong gidview trong visual studio 2008?
    Gửi bởi lapmaihokdc trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 11
    Bài viết cuối: 26-05-2011, 11:27 PM
  5. Sự khác nhau giữa VS 2008 professional và VS 2008 Express Edition?
    Gửi bởi bombon18 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 24-06-2009, 10:32 AM

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