我正在开发一个简单的 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
内部的绘图公式中。OnDraw
MyView
例如,如果我想调用MyView
from中的方法MyDialog
,我必须创建新对象,而一切都变得一团糟。我对静态变量有类似的问题。
请注意,我来自 Java 背景,所以我的 C++ 有点模糊。如果这不是一个复杂的问题,我提前道歉。