MFC如何按一下按钮绘制图片,再按一下同一个按钮销毁图片?按钮响应事件里的代码应该如何去写?(有代码就好了)
1条回答 默认 最新
- wodexinhao 2018-02-10 15:11关注
可怜的孩子,这么简单的都不会...... 你这太简单了,所以没有人回复,估计看到的人实在是不想回复你,哈哈,既然我看到了就给你回复一下吧,留下邮箱给你发示例过去。
//声明一个全局变量
BOOL m_bIsDraw = TRUE;
//执行函数
void CDraw_PictureDlg::OnBnClickedOk()
{
if(m_bIsDraw == TRUE)
{
Draw_Pic();
m_bIsDraw = FALSE;
GetDlgItem(IDOK)->SetWindowText(_T("销毁"));
}
else
{
Destroy_Pic();
m_bIsDraw = TRUE;
GetDlgItem(IDOK)->SetWindowText(_T("绘制"));
}
}void CDraw_PictureDlg::Draw_Pic()
{
CDC* pDC = m_Static_Pic.GetDC();
CRect rc;
m_Static_Pic.GetClientRect(&rc);/*用渐变色粉刷背景*/ CRect rect(0,0,0,0); for (int i = 0; i <= rc.Height(); i++) { rect.left = 0; rect.right = rc.right; rect.top = i * 10; rect.bottom = (i + 1) * 10; if(rect.bottom > rc.Height()) break; pDC->FillSolidRect(&rect, RGB((i * 10) % 255, 0, 0)); }
}
void CDraw_PictureDlg::Destroy_Pic()
{
m_Static_Pic.Invalidate();
}当然了,绘制图片的话,你可能需要用到双缓冲来防止闪烁的问题,不知道你是绘制什么图片,说清楚的话,给你给你写一个完整的示例。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 数据库数据成问号了,前台查询正常,数据库查询是?号
- ¥15 算法使用了tf-idf,用手肘图确定k值确定不了,第四轮廓系数又太小才有0.006088746097507285,如何解决?(相关搜索:数据处理)
- ¥15 彩灯控制电路,会的加我QQ1482956179
- ¥200 相机拍直接转存到电脑上 立拍立穿无线局域网传
- ¥15 (关键词-电路设计)
- ¥15 如何解决MIPS计算是否溢出
- ¥15 vue中我代理了iframe,iframe却走的是路由,没有显示该显示的网站,这个该如何处理
- ¥15 操作系统相关算法中while();的含义
- ¥15 CNVcaller安装后无法找到文件
- ¥15 visual studio2022中文乱码无法解决