当前位置:   article > 正文

C语言 EasyX 实现即时显示键盘输入内容_c++ easyx 输入

c++ easyx 输入

由于代码没地方放——

  1. #include<stdio.h>
  2. #include <windows.h>
  3. #include<conio.h>
  4. #include<graphics.h>
  5. //改了个字体样式
  6. void setTextStyle() {
  7. LOGFONT f; //这个结构体定义了字体的属性
  8. gettextstyle(&f); // 获取当前字体设置
  9. f.lfHeight = 70; // 设置字体高度
  10. f.lfWeight = 1000;
  11. _tcscpy_s(f.lfFaceName, _T("Segoe Script")); // 设置字体
  12. f.lfQuality = ANTIALIASED_QUALITY; // 设置输出效果为抗锯齿
  13. settextstyle(&f); // 设置字体样式
  14. //setbkmode(TRANSPARENT);// 去掉文字背景
  15. }
  16. TCHAR* f1(const char* pChar)
  17. {
  18. TCHAR* pTchar = NULL;
  19. int nLen = strlen(pChar) + 1;
  20. #ifdef _UNICODE
  21. pTchar = new wchar_t[nLen];
  22. MultiByteToWideChar(CP_ACP, 0, pChar, nLen, pTchar, nLen);
  23. #else
  24. pTchar = new char[nLen];
  25. wcsncp(pTChar, pChar, nLen * sizeof(char));
  26. #endif
  27. return pTchar;
  28. }
  29. int main(){
  30. initgraph(1024, 640);
  31. TCHAR letters[100];
  32. char tempChar;
  33. char tempStr[100];
  34. int counter = 0;
  35. setTextStyle();
  36. while (1) {
  37. if (_kbhit) {
  38. tempChar = _getch();
  39. tempStr[counter] = tempChar;
  40. for (int i = 0; i < counter + 1; i++) {
  41. letters[i] = *f1(tempStr + i);
  42. }
  43. letters[counter + 1] = '\0';
  44. cleardevice();
  45. outtextxy(120, 20, letters);
  46. counter++;
  47. }
  48. }
  49. _getch();
  50. closegraph();
  51. return 0;
  52. }

 其中char转TCHAR的函数见:TCHAR * 转为char * 和 char * 转为 TCHAR *

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/94105
推荐阅读
相关标签
  

闽ICP备14008679号