在lang.h中定义字符串,并在WM_PAINT中使用它们
Define Strings in lang.h and use them in WM_PAINT?
我正在尝试自学c++,但遇到了一个障碍。这是我第一次尝试做一个简单的连接数据库的Win32程序。
我想做的:
我希望我所有的字符串都定义在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
中定义的字符串示例:(这不起作用,只是我尝试的许多事情之一)
//lang.h
#define MSG_DBPATH = L"Path to Database:";
//SimpleDBConnect.cpp
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;
DrawText(ps.hdc, MSG_DBPATH, -1, &rect, DT_SINGLELINE | DT_NOCLIP);
EndPaint(hWnd, &ps);
}
break;
是否有可能在WM_PAINT案例语句中使用外部头文件中定义的文本在屏幕上绘制文本?
#define MSG_DBPATH L"Path to Database:"
相关文章:
- "WM" C++是什么意思?
- 如何访问委托的paint()函数中的另一个索引?
- 直接在QlistView上绘制小部件,并使用QStyleDitemdelegate :: Paint()
- QT4:在所有qgraphicsItem上的单个qgraphictem rapers paint()上的update()
- 什么是窗口最大化/最小化/恢复的WM Windows消息
- Qt. 方法显示文本() 如果我在 QStyledItemDelegate 中定义了 paint() 方法不起作用
- 如何在我的子类控件paint方法中在默认的paint结果之上绘制一些东西
- 请求X11在C或C++中合成WM的图像
- Qt QTableView paint() 事件无限期交付,占用 100% 的 CPU 内核
- Paint QPushButton with QLinearGradient
- Paint Job Estimator C++
- Q即使宽度和高度都为非零,也不调用ridget paint
- Qt paint事件崩溃
- 如何使用插槽实时更新paint()
- paint函数中的QStyleOptionViewItem参数-如何处理它
- 除非先使用MS Paint打开/保存文件,否则带有QRCode位图的LoadImage()将失败
- 如何将使用Qt Paint Application绘制的图像传输到Mat openCV
- OpenGL新手,致力于"paint"程序
- 如果在WM/CE平台中用于卸载,DMProcessConfigXML将关闭正在运行的应用程序
- 重写QGraphicsItem的paint()和mouseEvents()