0
在我的Win32應用程序中,我在對話框中嵌入了Internet Explorer ActiveX控件。當用戶調整對話框大小時,我處理WM_SIZE事件,並將IE控件的大小設置爲佔用對話框的客戶端矩形。如何在WM_SIZE上強制重繪IE控件?
儘管調整控件的大小,控件本身不會刷新。我想知道是否有一些命令我可以發送到控制刷新/重繪本身。問候。
這是我DLGPROC代碼調整:
case WM_SIZE: {
HWND hX = GetDlgItem(hh, IDC_EXPLORER);
if (hX) {
RECT rc = { 0 };
GetClientRect(hh, &rc);
::SetWindowPos(hX, 0, 0, 0, rc.right, rc.bottom, SWP_SHOWWINDOW);
// ::MoveWindow(hX, 0, 0, rc.right, rc.bottom, TRUE);
}
return 0;
}
SetWindowPos的相反,我也嘗試過的MoveWindow。但是,它似乎沒有任何區別。
謝謝你的幫助。我用一些代碼更新了我的帖子。 MoveWindow似乎也不刷新頁面。 – Peter 2014-09-23 17:14:17