Thư Viện C/C++ | 朱漢輝 (Trần Hán Huy)

朱漢輝 (Trần Hán Huy) 如果可以 真想就這樣擁著你一生一世
  • Subscribe to RSS
Archive | Thư viện C/C++ RSS for this section July 10, 2011
  • in Thư viện C/C++
  • Leave a comment
[C] Hàm màu dùng cho VC 6.0 (TextColor)

Sưu tầm và trình bày lại:

  • Trần Hán Huy – tranhanhuy.wordpress.com

I/ Giới thiệu:

  • Hàm này tương tự như SetColor trong tubro C
  • Hàm dưới dùng cho Visual C++ 6.0

II/ Công dụng:

  • Để tô màu nền thay đổi màu chữ
  • Hàm sử dụng đối với console

III/ thư viện kèm theo:

  •  windows.h

IV/ Bảng màu

V/ Hàm màu

void TextColor(int x) { HANDLE mau; mau = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(mau,x); }

V/ Bài hoàn chỉnh

#include <windows.h> void TextColor(int x) { HANDLE mau; mau = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(mau,x); } void main() { TextColor(140);//số 140 dựa vào bảng màu printf("Xin chao moi nguoi den voi tranhanhuy.wordpress.com!"); } July 10, 2011
  • in Thư viện C/C++
  • Leave a comment
[C] Hàm xóa màn hình trong VC 6.0

Sưu tầm và trình bày lại:

  • Trần Hán Huy – tranhanhuy.wordpress.com

2 cách này cũng gần tương đương với lệnh clrscr trong turbo C Ở đây có 2 cách:

Cách 1 : Dùng 1 hàm trong C++

1/ Công dụng :

  • xóa hết màn hình.

2/Thư viện kèm theo:

  • stdlib.h hoặc windows.h

3/ khuyết điểm Nếu bạn sử dụng hàm màu trong VC. thì sau khi thực hiện lệnh này, cả màn hình sẽ có màu nền trùng với cái hàm nền mà bạn gọi trước đó. VD: Trình tự gọi như sau: – hàm màu có nền xanh – hàm system(“cls”); kết quả là cả màn hình có nền màu xanh, không phải nền màu đen như ban đầu nữa

4/ Code

#include "stdlib.h" void main() { system("cls"); }

Cách 2 : Lập trình 1 hàm thực hiện việc này bằng cách dùng các hàm console

1/ Công dụng :

  • xóa hết màn hình.

2/Thư viện kèm theo:

  • windows.h

3/ khuyết điểm

  • Hàm khá dài, khó nhớ

4/ code hàm

void cls( ) { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); COORD coordScreen = { 0, 0 }; /* here's where we'll home the cursor */ DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */ DWORD dwConSize; /* number of character cells in the current buffer */ /* get the number of character cells in the current buffer */ GetConsoleScreenBufferInfo( hConsole, &csbi ); /* fill the entire screen with blanks */ FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',dwConSize, coordScreen, &cCharsWritten ); /* get the current text attribute */ GetConsoleScreenBufferInfo( hConsole, &csbi ); /* now set the buffer's attributes accordingly */ FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten ); /* put the cursor at (0, 0) */ SetConsoleCursorPosition( hConsole, coordScreen ); return; }

5/ code demo hoàn chỉnh

#include <windows.h> void cls( ) { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); COORD coordScreen = { 0, 0 }; /* here's where we'll home the cursor */ DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */ DWORD dwConSize; /* number of character cells in the current buffer */ /* get the number of character cells in the current buffer */ GetConsoleScreenBufferInfo( hConsole, &csbi ); /* fill the entire screen with blanks */ FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',dwConSize, coordScreen, &cCharsWritten ); /* get the current text attribute */ GetConsoleScreenBufferInfo( hConsole, &csbi ); /* now set the buffer's attributes accordingly */ FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten ); /* put the cursor at (0, 0) */ SetConsoleCursorPosition( hConsole, coordScreen ); return; } void main() { printf("Chao mung ban den voi tranhanhuy.wordpress.com"); cls(); } July 10, 2011
  • in Thư viện C/C++
  • Leave a comment
[C] Hàm tọa độ dùng cho VC 6.0 (gotoxy)

Sưu tầm và trình bày lại:

  • Trần Hán Huy – tranhanhuy.wordpress.com

I/ Giới thiệu:

  • Hàm này tương tự như hàm gotoxy trong turbo C
  • Hàm dưới dùng cho Visual C++ 6.0

II/ Công dụng:

  • 1 màn hình đen (hay gọi là dos) có 80 cột và 25 dòng
  • H àm sử dụng đối với console
  • Hàm có tác dụng di chuyển con trỏ đến vị trí x,y do người dùng định

III/ thư viện kèm theo:

  •  windows.h

IV/ Hàm tọa độ

#include <windows.h> void ToaDo(int x,int y) { HANDLE mau; mau = GetStdHandle(STD_OUTPUT_HANDLE); COORD tinh = {x,y} ; SetConsoleCursorPosition(mau,tinh ) ; }

V/ Bài hoàn chỉnh

#include <windows.h> void ToaDo(int x,int y) { HANDLE mau; mau = GetStdHandle(STD_OUTPUT_HANDLE); COORD tinh = {x,y} ; SetConsoleCursorPosition(mau,tinh ) ; } void main() { ToaDo(30,45); printf("Xin chao moi nguoi den voi tranhanhuy.wordpress.com!"); }

My Ref

  • Lớp học tiếng Anh 360 ngày

Website yêu thích

  • Dân tiếng trung
  • Design Patterns
  • Giải tích B2
  • Hoàn chỉnh 10HC
  • Hoàn chỉnh 11HC
  • Interactive e-Learning
  • jquery4u
  • Tài liệu link MF của fit
  • VN520 – VN Taiwan
  • Website môn học CNTT KHTN TPHCM
  • Zing
Search for:

Bình chọn

Bạn thấy blog của mình thế nào?

Đăng ký Email

Nhập địa chỉ email của bạn để đăng ký vào blog này và nhận được thông báo của các bài viết mới qua email.

Email Address:

Đăng ký!

Join 470 other subscribers

Categories

  • Cá nhân (2)
  • Friendly Arm Mini2440 (6)
  • Lý thuyết đồ thị (21)
  • Ngôn ngữ ASPX (7)
  • Ngôn ngữ C (90)
    • Chương 05 – Mảng một chiều (52)
    • Chương 08 – Trừu tượng hóa dữ liệu (6)
    • Chương 13 – Cây nhị phân (27)
  • Ngôn ngữ C# (20)
    • Linq (9)
    • MVC3 (2)
    • XML (1)
  • Ngôn ngữ C++ (14)
  • Ngôn ngữ JAVA (6)
    • JSP (1)
    • XML (1)
  • Phần mềm học tập (7)
    • Kĩ thuật (3)
  • Thống kê máy tính & ứng dụng (1)
  • Thư viện lập trình (4)
    • Thư viện ASP (1)
    • Thư viện C/C++ (3)
  • Toán Giải tích B2 (9)

Top Posts & Pages

  • [C] 133 Viết hàm liệt kê các vị trí mà giá trị tại đó là giá trị âm trong mảng 1 chiều
  • [C] 169 Hãy tìm số chẵn lớn nhất nhỏ hơn mọi giá trị lẻ có trong mảng nguyên
  • [C] 175 * Hãy viết hàm tìm 2 giá trị gần nhau nhất trong mảng
  • Hướng dẫn export Script SQL trong MySQL Workbench

Recent Posts

  • MVC3 ASP.NET (Phần 2): Thêm 1 controller và tìm hiểu cách thức trên URL
  • MVC3 ASP.NET (Phần 1): Giới thiệu và tạo ứng dụng đầu tiên về MVC3
  • [C#] Thao tác dữ liệu XML
  • [ASP-C#] Đăng kí membership vào database để sử dụng login control
  • [ASP-C#] Cách Refresh lại trang web Aspx
  • [JAVA] Thay thế “\” thành “/”
  • [Friendly ARM Mini2440] Add Information group into Mini2440
  • [Friendly ARM Mini2440] Build uboot into Mini2440
  • [Friendly ARM Mini2440] Build uboot
  • [Friendly ARM Mini2440] Backup Nand Flash của Friendly ARM mini2440

Meta

  • Create account
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.com

Thống kê blog

  • 599,068 lượt xem

朱漢輝 (Trần Hán Huy)

  • Subscribe Subscribed
    • 朱漢輝 (Trần Hán Huy)
    • Join 74 other subscribers Sign me up
    • Already have a WordPress.com account? Log in now.
    • 朱漢輝 (Trần Hán Huy)
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar

Từ khóa » Thư Viện Windows.h Trong C