Winapi使用TextOut将文本打印到屏幕上

时间:2014-09-16 05:57:28

标签: c++ winapi

我在我的代码块中遇到问题而且我不知道它是什么...在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;

1 个答案:

答案 0 :(得分:1)

这是一个简单的错误。message是一个整数,表示收到的Windows消息。我认为您的目的是输出textString,因为您将其长度称为_tcslen(textString)。将您的textout行修改为:

TextOut( hdc, 5, 5, textString, _tcslen(textString) );
相关问题