Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在lang.h中定义字符串并在WM_PAINT中使用它们? 我试图自学C++,遇到了麻烦。这是我第一次尝试创建一个简单的连接到数据库Win32程序_C++ - Fatal编程技术网

在lang.h中定义字符串并在WM_PAINT中使用它们? 我试图自学C++,遇到了麻烦。这是我第一次尝试创建一个简单的连接到数据库Win32程序

在lang.h中定义字符串并在WM_PAINT中使用它们? 我试图自学C++,遇到了麻烦。这是我第一次尝试创建一个简单的连接到数据库Win32程序,c++,C++,我想做什么: 我希望所有字符串都在lang.h中定义(这样可以更容易地翻译) 然后我想在WM_PAINT case语句中使用DrawText(),在屏幕上的特定位置绘制文本 我已经在屏幕上绘制了以下文字: case WM_PAINT: { hdc = BeginPaint(hWnd, &ps); // TODO: Add any drawing code here... SelectObject(ps.hdc, GetStoc

我想做什么:

我希望所有字符串都在lang.h中定义(这样可以更容易地翻译)

然后我想在WM_PAINT case语句中使用
DrawText()
,在屏幕上的特定位置绘制文本


我已经在屏幕上绘制了以下文字:

case WM_PAINT:
    {
        hdc = BeginPaint(hWnd, &ps);

        // TODO: Add any drawing code here...

        SelectObject(ps.hdc, GetStockObject(GRAY_BRUSH));
        Rectangle(ps.hdc, 100, 100, 500, 300);


        RECT rect;
        GetClientRect(hWnd, &rect);
        SetTextColor(ps.hdc, RGB(0, 0, 0));
        SetBkMode(ps.hdc, TRANSPARENT);
        rect.left = 110;
        rect.top = 110;
        LPCWSTR message = L"Connect to Database: ";
        DrawText(ps.hdc, message, -1, &rect, DT_SINGLELINE | DT_NOCLIP);


        EndPaint(hWnd, &ps);
    }
break;
但是,我真正想做的是使用我在lang.h中定义的字符串

示例:(这不起作用,只是我尝试过的众多方法之一)

是否可以使用外部头文件中定义的文本在WM_PAINT case语句中的屏幕上绘制文本

#define MSG_DBPATH L"Path to Database:"

注意,没有等号和分号。

哦,天哪,我尝试了很多不同的东西,花了几个小时查找资料。你大概在30秒内就解决了。。。哈哈,多谢了,真管用!
#define MSG_DBPATH L"Path to Database:"