目前正在修改一個軟體,目前在一個視窗的一個static區域上做影像顯示,我在將該區域放大到全屏后,就收不到滑鼠資訊了,視窗時是可以收到的。
if (m_bFullScreen)
{
m_staticRecordFileVideoArea.SetWindowPlacement(&m_WndPlace);
m_staticRecordFileVideoArea.SetParent(this);
m_bFullScreen = FALSE;
this->ShowWindow(SW_SHOW);
if(m_iScreenPlayOrPause == 0)
{
OnBnClickedButtonBackrecordplay();
}
else if(m_iScreenPlayOrPause == 1)
{
OnBnClickedButtonBackrecordpause();
}
m_pPlayFull->ShowWindow(SW_HIDE);
}
else
{
m_bFullScreen = true;
m_staticRecordFileVideoArea.GetWindowPlacement(&m_WndPlace);
m_staticRecordFileVideoArea.SetParent(this);
::GetWindowRect(hwnd, &m_rect);
dwStyle = ::GetWindowLong(hwnd, GWL_STYLE);
::SetParent(hwnd, NULL);
::SetWindowPos(hwnd, HWND_TOPMOST, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN),
SWP_SHOWWINDOW|SWP_FRAMECHANGED|SWP_DRAWFRAME);
m_bFullScreen = TRUE;
m_staticRecordFileVideoArea.SetFocus();
if(m_iScreenPlayOrPause == 0)
{
OnBnClickedButtonBackrecordpause();
}
else if(m_iScreenPlayOrPause == 1)
{
OnBnClickedButtonBackrecordplay();
}
this->ShowWindow(SW_HIDE);
}
uj5u.com熱心網友回復:
修改static的屬性SS_NOTIFY為true,這樣它就可以接收訊息了uj5u.com熱心網友回復:
增加notify屬性,默認是關閉的。uj5u.com熱心網友回復:
樓上2位都說啦 notify屬性uj5u.com熱心網友回復:
WM_PARENTNOTIFY訊息,對應控制元件不設定WS_EX_NOPARENTNOTIFY擴展風格默認,對話框控制元件設定WS_EX_NOPARENTNOTIFY,既不會發送WM_PARENTNOTIFY
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
試試 全屏 時 將視窗屬性改為 WS_POPUP轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/122946.html
標籤:界面
