【发布时间】:2021-05-13 01:45:44
【问题描述】:
我在 MFC (Visual Studio 2013) 中为 WinCE 2013 开发了一个简单的程序,使用 GDI 方法在设备上下文上绘图。 不幸的是,当我尝试在上下文设备句柄上调用 SelectObject 时出现错误: “错误 C2248:‘CObject::CObject’:无法访问在类‘CObject’中声明的私有成员”
我附加了一个调用 SelectObject 方法的函数。
BOOL Druk::DrawGrid(CDC hDC,int start_x, int start_y, int limit_x, int limit_y, int width)
{
CPen pen;
COLORREF linecol;
pen.CreatePen(PS_SOLID, width, NULL);
hDC.SelectObject(&pen);
for (float i = start_y; i < limit_y; i += 5 * MILIMETER)
{
hDC.MoveTo(start_x, i);
hDC.LineTo(limit_x, i);
}
for (float j = start_x; j < limit_x; j += 5 * MILIMETER)
{
hDC.MoveTo(j, start_y);
hDC.LineTo(j, limit_y);
}
for (float i = start_x; i < limit_x; i += MILIMETER)
{
for (float j = start_y; j < limit_y; j += MILIMETER)
{
hDC.MoveTo(i, j);
hDC.LineTo(i + 1, j);
}
}
return TRUE;
}
我尝试用谷歌搜索这个错误,但我找不到可以帮助我的东西。
【问题讨论】:
-
我认为您的问题在其他地方,因为我成功编译了您的代码,没有任何错误。
-
SelectObject不会产生此错误。请发布完整的、未删节的错误诊断信息。
标签: c++ mfc windows-ce gdi