TranslateKey
Trả về một ký tự Unicode từ mã phím ảo dựa trên ngôn ngữ nhập liệu hiện tại và trạng thái của các phím điều khiển.
cpp
short TranslateKey(
int key_code // mã phím để nhận ký tự Unicode
);
1
2
3
2
3
Tham số
key_code
[truyền vào] Mã phím.
Giá trị trả về
Ký tự Unicode trong trường hợp chuyển đổi thành công. Hàm trả về -1 trong trường hợp có lỗi.
Ghi chú
Hàm sử dụng ToUnicodeEx để chuyển đổi các phím do người dùng nhấn thành ký tự Unicode. Lỗi có thể xảy ra nếu ToUnicodeEx
không được kích hoạt – ví dụ, khi cố gắng nhận ký tự của phím SHIFT.
Ví dụ:
cpp
void OnChartEvent(const int id,const long& lparam,const double& dparam,const string& sparam)
{
if(id==CHARTEVENT_KEYDOWN)
{
short sym=TranslateKey((int)lparam);
//--- nếu ký tự nhập vào được chuyển đổi thành công sang Unicode
if(sym>0)
Print(sym,"'",ShortToString(sym),"'");
else
Print("Lỗi trong TranslateKey cho phím=",lparam);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
Xem thêm