vc 图片控件图片显示一闪而过
时间:2011-12-12
来源:互联网
void CMy5Dlg::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_tpflag[0]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE1);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE1)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[0]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE1);
}
if(m_tpflag[1]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE2);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE2)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[1]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE2);
}
if(m_tpflag[2]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE3);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE3)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[2]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE3);
}
if(m_tpflag[3]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE4);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE4)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[3]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE4);
}
}
在void CMy5Dlg::OnKillfocusEdit2() 中处理好参数并发送WM_PAINT消息出发该函数,当失去焦点是能正常显示,但最大化后图片一闪而过。向求高手求教!!!在线等待。
{
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_tpflag[0]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE1);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE1)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[0]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE1);
}
if(m_tpflag[1]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE2);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE2)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[1]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE2);
}
if(m_tpflag[2]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE3);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE3)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[2]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE3);
}
if(m_tpflag[3]==0)
CMy5Dlg::OnShowbitmap(IDC_PICTURE4);
else
{
HWND hWnd;
CString tpqly;
hWnd=GetDlgItem(IDC_PICTURE4)-> GetSafeHwnd(); //控件ID
//CRect rect1;
//pWnd->GetClientRect(&rect1);
HDC pDC=::GetDC(hWnd);
tpqly=m_strEdit1+'\\'+pt_num[3]+".JPG";
char *tpqlj1=(LPTSTR)(LPCTSTR)tpqly;
CMy5Dlg::DisplayImage(pDC,tpqlj1,IDC_PICTURE4);
}
}
在void CMy5Dlg::OnKillfocusEdit2() 中处理好参数并发送WM_PAINT消息出发该函数,当失去焦点是能正常显示,但最大化后图片一闪而过。向求高手求教!!!在线等待。
作者: shy_345 发布时间: 2011-12-12
有高手没啊 不要沉下去啊
作者: shy_345 发布时间: 2011-12-12
大家帮忙看下啊
作者: shy_345 发布时间: 2011-12-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28