gpt4 book ai didi

c++ - 无效()函数不起作用

转载 作者:行者123 更新时间:2023-11-28 03:30:02 25 4
gpt4 key购买 nike

我有一个功能,可以在我单击按钮复选框时进行检查

void CRisanjeDlg::OnBnClickedCheck1()
{
Invalidate(1);
}

在 OnPaint 方法中我有这段代码:

    if(m_CheckBox1.GetState() ==1 )
{
CBrush brush;
CRect rect;
GetClientRect(rect);
brush.CreateSolidBrush(RGB(255,200,255));
rect.DeflateRect(0,0,500,0);
dc.Rectangle(rect);
dc.FillRect(rect, &brush);
}

我有几个其他事件触发 OnPaint 方法,如果选中该框,它就会绘制它必须绘制的内容。

当我单击复选框时它不起作用。事件被识别,只是 Invalidate(1) 不起作用......

有什么建议吗?

编辑:当我取消选中该框时,该功能工作正常。看来问题应该出在

if(m_CheckBox1.GetState() ==1 )

部分。

EDIT2:是的,问题出在提到的 if 语句中。这修复了它,不知道为什么。希望得到进一步的解释。

m_CheckBox1.GetCheck() ==1

最佳答案

尝试使用调试器并查看您是否进入 OnBnClickedCheck1 函数内部

关于c++ - 无效()函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12839122/

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