Hi,
When I call the window (by menu in my program), the fonts and graphics are showed without troubles (corectly).
When I create window and call SetWindowPlacement to resize to my Layout, the fonts and graphics showed with initial values. Whats I can change to change fonts and graphics too when I call SetWindowPlacement ?
My buildPage:
// class CGraphDisplayGiro : public QCRTGraphWnd
void CGraphDisplayGiro::BuildGraph()
{
WGSetPlotArea (0.05, 0.05, 0.95, 0.95, C_BLACK);
// Desenhar o retangulo normalizado
WGRectangleNorm( 0.02, 0.2, 0.83, 0.98, C_WHITE, 1 );
// Título
WGSetTextByName (C_LIGHTGREEN, "Arial", 50, TEXT_NORMAL );
WGTextNorm( _T( "Aproamento" ), 0.25, 0.02, TA_CENTER, TEXT_NORMAL );
// Modo (manual ou automático)
WGSetTextByName (C_LIGHTRED, "Arial", 50, TEXT_NORMAL );
hTxtModo_ = WGTextNorm( _T( "" ), 0.75, 0.02, TA_CENTER, TEXT_NORMAL );
// Valor do Giro
WGSetTextByName (C_LIGHTRED, "Arial", 200, TEXT_NORMAL );
hTxtValor_ = WGTextNorm( _T( "" ), 0.42, 0.30, TA_CENTER, TEXT_NORMAL );
// Botão do incremento
WGSetTextByName (C_BLACK, "Arial", 50, TEXT_NORMAL );
hBtnPlus_ = WRSetButtonControl( BC_STYLE_PUSH, BC_LOOK_LOW,
0.85, 0.20, 0.98, 0.45,
WGGetRGBColor (C_LIGHTGRAY),"+",false);
// Botão do decremento
hBtnMinus_ = WRSetButtonControl( BC_STYLE_PUSH, BC_LOOK_LOW,
0.85, 0.55, 0.98, 0.80,
WGGetRGBColor (C_LIGHTGRAY),"-",false);
}
My LoadLayout:
void CLayout::loadLayout()
{
CPetronav* pApp = (CPetronav*) AfxGetApp();
CDocument* pDoc;
CView* pView;
CString sViewName;
m_iNumMoveisExcl = 0;
m_iNumMoveisChangeNav = 0;
m_iNumSensorExcl = 0;
if(restoreFromDisk( ))
{
m_bLoading = true;
POSITION posDocTemplate = pApp->GetFirstDocTemplatePosition();
UINT iContador = 0;
while (posDocTemplate != NULL)
{
pView = NULL;
pDoc = NULL;
CDocTemplate* pDocTemplate = pApp->GetNextDocTemplate(posDocTemplate);
POSITION posDocument = pDocTemplate->GetFirstDocPosition();
pDocTemplate->GetDocString(sViewName, CDocTemplate::docName);
if(m_ColBoolAberto[iContador])// Ver se o doc corresponde a uma view que estava aberta quando do salvamento
{
if(iContador == TELA_GRAFICA)//Tela Gráfica
loadLayoutTelaGrafica(posDocument,pDocTemplate);
else
pDoc = loadDataFromCol(iContador,posDocument,pDocTemplate);
}
else
pDocTemplate->CloseAllDocuments(FALSE);
if (iContador ==TELA_APROAMENTO || iContador ==TELA_GRAF_DIST|| iContador ==TELA_MRU_VAL_INST)
{
iContador++;
continue;
}
if(pDoc!= NULL)
{
POSITION posView = pDoc->GetFirstViewPosition();
pView = pDoc->GetNextView( posView );
}
if( pView!=NULL )
{
pView->GetParentFrame()->SetWindowPlacement(&m_ColWndPlace[iContador]);
if( m_iTopWindow == iContador )
m_pView = pView;
}
iContador++;
}
m_bLoading = false;
if(m_pView!=NULL)
m_pView->GetParentFrame()->BringWindowToTop();
}
}
[]s,
Celso L.R. Cruz