Initialize m_PageSize.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27667 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Neis
2004-06-06 16:30:44 +00:00
parent 304205f142
commit 1d27f80249

View File

@@ -86,6 +86,8 @@ static RECT g_paintStruct;
wxWindowDC::wxWindowDC() wxWindowDC::wxWindowDC()
{ {
m_pCanvas = NULL; m_pCanvas = NULL;
m_PageSize.cx = m_PageSize.cy = 0;
} }
wxWindowDC::wxWindowDC( wxWindowDC::wxWindowDC(
@@ -94,8 +96,12 @@ wxWindowDC::wxWindowDC(
{ {
ERRORID vError; ERRORID vError;
wxString sError; wxString sError;
int nWidth, nHeight;
m_pCanvas = pTheCanvas; m_pCanvas = pTheCanvas;
DoGetSize(&nWidth, &nHeight);
m_PageSize.cx = nWidth;
m_PageSize.cy = nHeight;
m_hDC = (WXHDC) ::WinOpenWindowDC(GetWinHwnd(pTheCanvas) ); m_hDC = (WXHDC) ::WinOpenWindowDC(GetWinHwnd(pTheCanvas) );
// //
@@ -109,6 +115,12 @@ wxWindowDC::wxWindowDC(
,&m_PageSize ,&m_PageSize
,PU_PELS | GPIF_LONG | GPIA_ASSOC ,PU_PELS | GPIF_LONG | GPIA_ASSOC
); );
if (!m_hPS)
{
vError = ::WinGetLastError(vHabmain);
sError = wxPMErrorToStr(vError);
wxLogError("Unable to create presentation space. Error: %s\n", sError.c_str());
}
::GpiAssociate(m_hPS, NULLHANDLE); ::GpiAssociate(m_hPS, NULLHANDLE);
::GpiAssociate(m_hPS, m_hDC); ::GpiAssociate(m_hPS, m_hDC);