金山卫士开源软件之旅(二) 容易指南:怎么创建1个基于金山卫士界面库的工程-程序设计
发表时间:2018-06-20 来源:学卫网整理相关软件相关文章人气:
!Load(m_uResID<span style="color:#cc0000;">))// 载入XML文件
</span> {
return NULL;
}
}
CRect rcWnd(0, 0, 0, 0);
LPCTSTR lpszCaption = m_richView.GetWindowCaption();
if (_T('\0') == lpszCaption[0]) <span style="color:#ff0000;">// 加载标题
</span> lpszCaption = NULL;
if (rect)
rcWnd = rect;
HWND hWnd = __super::Create(hWndParent, rcWnd, lpszCaption, m_richView.GetDlgStyle(), m_richView.GetDlgExStyle());
if (!hWnd)
return NULL;
BkWinThemeFunc::SetWindowTheme(hWnd, L"", L"");
if (rect)
{
rcWnd.MoveToXY(0, 0);
m_richView.Create(m_hWnd, rcWnd, 0, 0, IDC_RICHVIEW_WIN);
}
else
m_richView.Create(m_hWnd, NULL, 0, 0, IDC_RICHVIEW_WIN);
m_bShowWindow = TRUE;
SendMessage(WM_INITDIALOG, (WPARAM)hWnd);
m_richView.ShowAllRealWindows(TRUE);
if (m_hWnd == hWnd)
{
SIZE sizeDefault = m_richView.GetDefaultSize();
if (sizeDefault.cx && sizeDefault.cy)
{
ResizeClient(sizeDefault, FALSE);
}
}
else
hWnd = m_hWnd;
return hWnd;
}
UINT_PTR DoModal(HWND hWndParent = NULL, LPRECT rect = NULL)
{
BOOL bEnableParent = FALSE;
if (NULL == hWndParent)
{
hWndParent = BkWinManager::GetActive();
if (NULL == hWndParent)
hWndParent = ::GetActiveWindow();
}
if (hWndParent && hWndParent != ::GetDesktopWindow() && ::IsWindowEnabled(hWndParent))
{
::EnableWindow(hWndParent, FALSE);
bEnableParent = TRUE;
}
m_bExitModalLoop = FALSE;
<span style="color:#ff0000;">HWND hWnd = Create(hWndParent, rect);
</span> if (!hWnd)
{
::EnableWindow(hWndParent, TRUE);
return 0;
}
HWND hWndLastActive = BkWinManager::SetActive(hWnd);
if (!rect)
CenterWindow();
if (m_bShowWindow)
{
::SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE
软件下载:
(网视站,专业提供浏览器下载)