我正在开发一个简单的 MFC 程序,它包含三个类(由 Visual Studio 向导自动生成):
- 一个
CWinApp衍生品,MyWinApp - 一个
CDocument衍生品,MyDocument - 一个
CView衍生品,MyView - 一个
CFrameWnd叫做的衍生物CMainFrame
最后是一个对话框类,派生自CDialog命名
MyDialog
MyDialog有一个编辑框,允许用户输入一个整数值。单击后OK,我希望s_value在函数内部的绘图算法中使用该值(我们称之为)MyView::OnDraw(CDC* pDC){...}
例如,该OnDraw()函数看起来像:
{...
SetPixel(posX, posY, (s_value < 5) ? color1 : color2);
... }
但是我不知道如何将表示编辑框中值的变量(位于类内部)放入类中函数MyDialog内部的绘图公式中。OnDrawMyView
例如,如果我想调用MyViewfrom中的方法MyDialog,我必须创建新对象,而一切都变得一团糟。我对静态变量有类似的问题。
请注意,我来自 Java 背景,所以我的 C++ 有点模糊。如果这不是一个复杂的问题,我提前道歉。