Tài liệu Bàn phím và cursor

Thảo luận trong 'Lập Trình' bắt đầu bởi Thúy Viết Bài, 5/12/13.

  1. Thúy Viết Bài

    Thành viên vàng

    Bài viết:
    198,891
    Được thích:
    167
    Điểm thành tích:
    0
    Xu:
    0Xu
    Chúng ta đã thấy bàn phím tạo các mã thông thường cho các chữ cái, các số và dấu
    chấm câu. Các phím này đều tạo mã ASCII dài 1 byte. Tuy nhiên có nhều phím và tổ hợp
    phím không được biểu diễn bằng bộ kí tự dài một byte này ví dụ như các phím chức năng từ
    F1 đến F10 hay các phím điều khiển cursor . Các phím này được mô tả bằng một mã dài 2
    byte. Byte đầu tiên có trị số là 0 và byte thứ hai là trị số mã của phím này .
    1. Nhận biết các mã mở rộng : Một mã mở rộng phải có 2 byte và byte đầu tiên là 0 nên
    chương trình cần phải đọc 2 byte này . Sau đây là đoạn chương trình nhận biết các mã mở
    rộng Chương trình 2-1:
    #include <string.h>
    main()
    {
    char key,key1;
    clrscr();
    while ((key=getche())!='x')
    if (key==0)
    {
    key1=getch();
    printf(%3d%3d,key,key1);
    }
    else
    printf(%3d,key);
    }
    Chương trình này sẽ hiện thị các mã của các phím được gõ cho dù chúng là mã một
    byte hay 2 byte . Ta dùng hàm getch() để không hiển thị kí tự vừa gõ lên màn hình . Trong
    biểu thức kiểm tra của while ch-ơng trình đọc mã đầu tiên . Nếu mã này là 0 , chương trình
    biết đó là mã mở rộng và đọc tiếp phần thứ hai của mã bằng hàm getch() . Sau đó nó hiển thị
    cả hai phần . Nếu phần đầu khác không chương trình sẽ cho rằng đây không phải là mã mở
    rộng và hiện thị mã này .
     

    Các file đính kèm:

Đang tải...
Chủ đề tương tự
  1. Quy Ẩn Giang Hồ
    Trả lời:
    0
    Xem:
    1,175
  2. caoloi2019

    Tài liệu c++ căn bản

    caoloi2019, 8/9/15, trong diễn đàn: Lập Trình
    Trả lời:
    0
    Xem:
    990
  3. nguyenthequangson
    Trả lời:
    0
    Xem:
    1,063
  4. hau3694
    Trả lời:
    0
    Xem:
    939
  5. Thúy Viết Bài
    Trả lời:
    0
    Xem:
    1,175