level 8
如图片所示,被其他窗口覆盖之后,其他窗口移开就会出现这个问题。
CPaintDC dc(this);
dcMem.CreateCompatibleDC (&dc);
m_BKbitmap.GetObject(sizeof(BITMAP),&bm);
dcMem.SelectObject(&m_BKbitmap);
CRect rect;
GetClientRect(&rect);
theApp.m_BgImage.SetBgSize(rect.right-rect.left,rect.bottom-rect.top);
dc.SetStretchBltMode(HALFTONE);
dc.StretchBlt(rect.left+1, rect.top+1, rect.Width()-2, rect.Height()-2, &dcMem, 0, 0, m_BgWidth, m_BgHeitht,SRCCOPY);
dcMem.DeleteDC();
ONPAIN里这么写的,应该不是这里的问题吧?
2014年10月31日 03点10分
3
level 9
贴个背景图都能出这种问题真是不可思议了,还有更不可思议的是你按钮文字都没了,莫非那两按钮也是贴上去的图?建议换vc10以上吧
背景:直接CDialogEx::SetBackgroundImage(图片ID)了事。,我对vc6实在不感冒,若非得用vc6不可的话,背景贴图的例子早被搜烂了,自己搜下吧。
按钮:上codeproject找buttonst或者buttonssl类。还有按钮上的文字一般都直接p在图片上的,代码里画的话一来调试字体效果改来改去太麻烦,二来经验基础不足就容易出现你图上类似的情况了。
2014年10月31日 03点10分
4