Announcement

Collapse
No announcement yet.

Mấy anh chị giúp em cách in một dòng chữ có màu ra màn hình

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Ansi C] Mấy anh chị giúp em cách in một dòng chữ có màu ra màn hình

    Em lập trình trên visual 2012 coi mấy quyển sách dạy lập trình trên C thấy hàm viết chữ có màu ra màn hình textcolor() mà em không biết viết sao trên visual cho đúng nó cứ báo lỗi "identifier not found", anh chị nào giúp em với em cảm ơn nhiều ạ @@

  • #2
    Originally posted by 12520338 View Post
    Em lập trình trên visual 2012 coi mấy quyển sách dạy lập trình trên C thấy hàm viết chữ có màu ra màn hình textcolor() mà em không biết viết sao trên visual cho đúng nó cứ báo lỗi "identifier not found", anh chị nào giúp em với em cảm ơn nhiều ạ @@
    Em nên kiếm sách khác mới hơn.

    Comment


    • #3
      Originally posted by truonganpn View Post
      Em nên kiếm sách khác mới hơn.
      Anh biết thì chỉ em luôn đi, search trên mạng thấy toàn 3 cái j đâu k? k hiểu j hết

      Comment


      • #4
        Originally posted by 12520338 View Post
        Anh biết thì chỉ em luôn đi, search trên mạng thấy toàn 3 cái j đâu k? k hiểu j hết
        Chương trình học của trường khong có môn nào cần màu mè nên em tự tìm hiểu nhá: http://www.tldp.org/HOWTO/NCURSES-Pr...WTO/index.html

        Comment


        • #5
          Bạn làm trên Visual Studio hả? Ngôn ngữ là Visual C++??
          https://ledsieure.com - Tết rồi, mua đèn về trang trí đi

          Comment


          • #6
            Mình khuyên bạn nên dùng Turbo C để code theo chuẩn Ansi, vì khi dung VS thì nó mang hơi thở của VS C++ nên có nhiều vấn đề khiến mình lầm tưởng theo chuẩn Ansi.
            Tôi không hối tiếc những gì mình đã làm. Tôi chỉ hối tiếc những gì đã không làm khi có cơ hội!

            Comment


            • #7
              Originally posted by 11520537 View Post
              Mình khuyên bạn nên dùng Turbo C để code theo chuẩn Ansi, vì khi dung VS thì nó mang hơi thở của VS C++ nên có nhiều vấn đề khiến mình lầm tưởng theo chuẩn Ansi.
              Turbo C không phải là trình biên dịch theo đúng ANSI-C Chuẩn. Chẳng những nó không đúng chuẩn về các thư viện mà nó còn dùng các cú pháp quá cũ. Nếu muốn code theo đúng chuẩn tôi khuyên nên dùng GNU C với options enforce -std=c99

              Comment


              • #8
                #include <windows.h>
                #include <iostream.h>

                int main()
                {
                SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE), 0); //replace the 0 with a number for the color you want

                cout << "Your text here" << endl;

                return 0;
                }
                #include <stdio.h>
                #include <windows.h>
                int main ()
                {
                int count;
                HANDLE hConsole;
                hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

                for (count=0; count<257; count++)
                { SetConsoleTextAttribute(hConsole, count);
                printf ("This color combination has the number of %i\n",count);
                }

                SetConsoleTextAttribute(hConsole, 7);
                system ("pause");
                return 0;
                }
                Thử 2 cái xem sao ^^. Mình tìm trên mạng thấy mấy code đó.

                Còn trước đây mình rất thích truy xuất trực tiếp đến VGA bằng cách này ( mình chỉ chạy trên BC++ thôi nha , ko biết các ide khác chạy có được ko nữa ^^ )
                #include <string.h>
                #include <dos.h>
                #include <stdio.h>
                #include <conio.h>
                #define size 80*25*2

                void setcolor( int mau ) {
                int i;
                char far *manhinh= (char far *) 0xb8000000;
                for( i = 1; i < size; i += 2 )
                manhinh[i] = mau;
                }

                int main() {
                int mau=5;
                setcolor( mau );
                return 1;
                }
                Bạn nên biết rằng trong chế độ text mode thì mỗi ký tự trên màn hình sẽ chiếm 16bit ô nhớ ( 8 bit dành cho ký tự đó , và 8bit dành cho các thuộc tính khác như màu,nháy...).Nếu thích tìm hiểu sâu vấn đề này thì bạn nên kiếm những cuốn sách về Computer Hardware đọc nha.

                Comment


                • #9
                  Originally posted by 12520338 View Post
                  Em lập trình trên visual 2012 coi mấy quyển sách dạy lập trình trên C thấy hàm viết chữ có màu ra màn hình textcolor() mà em không biết viết sao trên visual cho đúng nó cứ báo lỗi "identifier not found", anh chị nào giúp em với em cảm ơn nhiều ạ @@
                  Code:
                  #include<stdio.h>
                  #include<conio.h>
                  #include<Windows.h>
                  
                  int main()
                  {
                  	system("color 0a");
                  	printf("hello word");
                  	_getch();
                  	return 0;
                  }
                  giải thích: system("color 0a");
                  kí tự '0': dùng để xác định màu nền của màn hình console. bạn có thể thay '0' bằng các kí tự khác từ '0' tới 'F' (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f).
                  kí tự 'a': dùng để xác định màu chữ. bạn có thể thay kí tự 'a' bằng các kí tự từ '0' tới 'F'.
                  từ 0 tới F là từ 0 tới 15 trong mã thập lục phân nhé.

                  Comment


                  • #10
                    Originally posted by CH1101146 View Post
                    Bạn làm trên Visual Studio hả? Ngôn ngữ là Visual C++??
                    Dạ, em dùng visual 2012, tạo project trên nền C++ đó anh @@

                    Comment


                    • #11
                      Originally posted by 11520327 View Post
                      Code:
                      #include<stdio.h>
                      #include<conio.h>
                      #include<Windows.h>
                      
                      int main()
                      {
                      	system("color 0a");
                      	printf("hello word");
                      	_getch();
                      	return 0;
                      }
                      giải thích: system("color 0a");
                      kí tự '0': dùng để xác định màu nền của màn hình console. bạn có thể thay '0' bằng các kí tự khác từ '0' tới 'F' (0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f).
                      kí tự 'a': dùng để xác định màu chữ. bạn có thể thay kí tự 'a' bằng các kí tự từ '0' tới 'F'.
                      từ 0 tới F là từ 0 tới 15 trong mã thập lục phân nhé.
                      Em cảm ơn anh nhiều ạ, thấy cái code của anh là đơn giản nhất mà kết quả thì thật tuyệt vời @@

                      Comment

                      LHQC

                      Collapse
                      Working...
                      X