我在我的代码块中遇到问题而且我不知道它是什么...在TextOut行它说错误:初始化'BOOL TextOutA(hdc,int,int,LPCSTR)的参数4 ,int)'[-fpermissive]
这是我在尝试将文本打印到窗口时发现它并且无法正常工作时,我非常感谢任何帮助,因为我花了几个小时尝试将字符串打印到窗口。
HDC hdc;
PAINTSTRUCT ps;
TCHAR textString[] = _T("This is my message");
switch( message ){
case WM_CREATE:
Beep(1000,250);
//Beep(523, 500);
return 0;
break;
case WM_PAINT:
hdc = BeginPaint( hwnd, &ps );
TextOut( hdc, 5, 5, message, _tcslen(textString) );
EndPaint( hwnd, &ps );
break;
答案 0 :(得分:1)
这是一个简单的错误。message
是一个整数,表示收到的Windows消息。我认为您的目的是输出textString
,因为您将其长度称为_tcslen(textString)
。将您的textout行修改为:
TextOut( hdc, 5, 5, textString, _tcslen(textString) );