永发信息网

MFC如何重绘对话框 效果如图

答案:3  悬赏:0  手机版
解决时间 2021-04-06 12:46
  • 提问者网友:刺鸟
  • 2021-04-05 12:46
MFC如何重绘对话框 效果如图
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-04-05 13:55
响应WM_PAINT消息

void CRelCtrlDlg::OnPaint()
{
if( IsIconic() )
{
CPaintDC
dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle
int cxIcon =
GetSystemMetrics(SM_CXICON);
int cyIcon =
GetSystemMetrics(SM_CYICON);
CRect
rect;
GetClientRect(&rect);
int x = (rect.Width() – cxIcon + 1) /
2;
int y = (rect.Height() – cyIcon + 1) / 2;

// Draw the icon
dc.DrawIcon(x, y,
m_hIcon);
}
else
{
CDialog::OnPaint();
if
(m_OriginPhoto)
{
DrawPicToHDC(m_OriginPhoto,IDC_SRC,3); //
需要重绘的部分
}
}
}
全部回答
  • 1楼网友:北方的南先生
  • 2021-04-05 15:16
plImage转换为CImage,这样就转到了MFC这个层次,再怎么处理就是MFC的事了。
如果要偷懒的话,用Opencv的highgui也可以动态显示图片的,这样不用转换iplImage
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯