Bonjour,
G un petit problème que je vais essayer d'expliquer le plus simplement possible.
Donc :
J'ai une SDI dans laquelle je veux charger une formView.
Je veux que cette SDI ne soit pas redimensionnable.
Le problème c que quand je rentre une taille fixe pour ma SDI et que je la size nickel pour windows 2000 ben g des gros scroll bar qui apparaissent sous XP car la taille du menu sous XP et sous 2000 n'est pas la meme! Donc sous XP la form View ne rentre plus nickel et g des barres de défilement qui apparaissent.
Je vois donc plusieurs solutions.
(je n'arrive d'ailleurs à en implémenter aucune.... :-( )
1- la plus simple :
désactiver purement et simplement les scroll Bar dans une MDI!!!! g eut bo chercher g rien trouvé la dessus!
plus tricky :
- détecter si quand je lance l'appli g des scroll . si oui je resize ma fenetre dynamiquement jusqu'à ce qu'ils disparaissent.... Mais alors la impossible de trouver la fonction qui me dit si ma MDI à des scroll bar ou pas!!!!!
Merci de votre aide:
je joins quelques bouts de codes sur la création de la SDI :
Dans initInstance :
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CSoftwareDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CFond));
CFond est la classe qui gère ma FormView
Dans la mainframe :
BOOL CMainFrame:reCreateWindow(CREATESTRUCT& cs)
{
this->SetTitle("Software");
cs.cy=509;
cs.cx=665;
cs.style &= WS_SYSMENU;
if( !CFrameWnd:reCreateWindow(cs) )
return FALSE;
return TRUE;
}
Merci m'avoir lu jusqu'au bout
Nicolas
Partager