正常应是Invalidate(TRUE) void CxxxxDlg::OnClickedButton1()里这样写: Invalidate(TRUE); 如果你嫌界面闪烁,就这样: CRect rcStatic; GetDlgItem(IDC_YOURPICTURE)->GetWindowRect(&rcStatic); ScreenToClient(&rcStatic); InvalidateRect(rcStatic);
picture控件里显示图片出现问题.正常是调用 Invalidate(TRUE). 可以使用GDI+在对话框OnPaint来绘制你想绘制在图片,而绘制图片的区域为你的Picture控件区域
[quote=引用 5 楼 schlafenhamster 的回复:] 对话框OnPaint中 先 CDialog::OnPaint();这句 是 保证 对话框里的 控件 都 收到 Invalidate。 然后 m_Pic。UpdateWundow();// 保证 Pic 客户区 有效。 然后 你的 原代码。
对话框OnPaint中 先 CDialog::OnPaint();这句 是 保证 对话框里的 控件 都 收到 Invalidate。 然后 m_Pic。UpdateWundow();// 保证 Pic 客户区 有效。 然后 你的 原代码。
15,978
社区成员
115,896
社区内容
加载中
试试用AI创作助手写篇文章吧