Bonjour,
Je suis en projet comme beaucoup d'élève de BTS Iris (et oui encore un) ..
Je dois créer une application avec des onglets, donc j'ai longuement cherché, et j'ai trouvé un tuto me permettant d'utiliser les onglets(http://www.codersource.net/mfc/mfc-tutorials/ctabctrl.aspx).
Cela fonctionne mais le problème c'est que le tuto se fait dans un projet basé sur les boîtes de dialogue et non dans une application SDI. Je n'arrive donc pas à intégrer mon projet boîtes de dialogue à un projet SDI (intégration) ce qui est normal vu que ce n'est pas la même chose mais en essayant de faire directement des onglet dans une application SDI, cela ne fonctionne pas ..
Bout de code qui pose problème en SDI :
Code C/C++ :
int nSel = GetCurSel();
if(m_Dialog[nSel]->m_hWnd)
m_Dialog[nSel]->ShowWindow(SW_HIDE);
CRect l_rectClient;
CRect l_rectWnd;
GetClientRect(l_rectClient);
AdjustRect(FALSE,l_rectClient);
GetWindowRect(l_rectWnd);
GetParent()->ScreenToClient(l_rectWnd);
l_rectClient.OffsetRect(l_rectWnd.left,l_rectWnd.top);
for(int nCount=0; nCount < m_nPageCount; nCount++){
m_Dialog[nCount]->SetWindowPos(&wndTop, l_rectClient.left, l_rectClient.top, l_rectClient.Width(), l_rectClient.Height(), SWP_HIDEWINDOW);
}
m_Dialog[nSel]->SetWindowPos(&wndTop, l_rectClient.left, l_rectClient.top, l_rectClient.Width(), l_rectClient.Height(), SWP_SHOWWINDOW);
m_Dialog[nSel]->ShowWindow(SW_SHOW);
J'utilise CTabCtrl, les erreurs viennent de mes GetParent() ou encore GetCurSel() et je n'arrive pas à les résoudre.
Si quelqu'un a un peu de temps pour m'aider, ce serait sympa :)
Merci
Cordialement,
Grég.