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:
@@ -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);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user