gpt4 book ai didi

c++ - MFC中如何定义onDraw()

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:20:29 25 4
gpt4 key购买 nike

据我所知,onDraw() 函数是通过 OnPaint() 自动调用的 virtual void,它本身由 WM_PAINT 消息触发。

我的声明是这样的:

我的对话框.cpp

void myDialog::OnDraw(CDC* dc)
{
CCustomMemDC pDC(dc);
CExampleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
}

我的对话框.h

afx_msg void OnDraw(CDC* dc);

在我的 OnPaint()

CDialog::OnPaint();

但是我根本无法触发OnDraw...谁能告诉我这个方法是否正确?

谢谢!

最佳答案

对话框没有 OnDraw。这是 View 中的一个虚拟函数,允许在屏幕上打印和绘图。

在对话框中只需使用 OnPaint。对话框中没有重定向到虚拟 OnDraw 函数。

关于c++ - MFC中如何定义onDraw(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com