我把控制元件的HDC作為引數傳進Draw函式了,可是結果圖片竟然可以在超出控制元件的地方顯示!??
CString path;
GetDlgItemText(IDC_EDIT1,path);
//CxImage***************************************************
CxImage image;
image.Load(path.GetBuffer(),CXIMAGE_FORMAT_UNKNOWN);
if (image.IsValid())
{
image.Draw(GetDlgItem(IDC_CXIMAGE)->GetDC()->GetSafeHdc(),X,Y);
}
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
不太可能吧,以前用沒發現這個問題uj5u.com熱心網友回復:
上面的X和Y為負數的時候就超出控制元件顯示了,很納悶
uj5u.com熱心網友回復:
在dc繪制前呼叫ExcludeClipRect()uj5u.com熱心網友回復:
你的意思是讓控制元件以外的部分不能被繪制嗎?現在我是用GDI創建記憶體位圖解決了,只是不明白Draw函式的第一個引數是被忽略了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/121782.html
標籤:界面
