begin process at 2012 05 30 00:11:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Onglets, vues et grilles


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Onglets, vues et grilles

vendredi 25 novembre 2005 à 16:18:21 | Onglets, vues et grilles

Deeddolith

Bonjour,

Sous Visual C++, j'ai crée une application avec une vue principale (dérivée de CRecordView), laquelle contient un controle CTabCtrl, avec 2 onglets.
J'ai egalement 2 vues supplémentaires (dérivées de CFormView), lesquelle correspondent a mes onglets.
Ma 2e vue contient un controle CFlexGrid.
Mes onglets fonctionnent parfaitement, mais mon controle FlexGrid ne s'affiche pas (alors que tous les autres controles sont visible).
Voici quelques morceaux de mon code source:

void CLucilleView::OnInitialUpdate()
{
   // CLucilleView Vue Principale, dérivée de CRecordView
   // m_TabCtrl Mon controle CTabCtrl, crée a partir de Class Wizard
   // CView* m_PatientTab
   // CView* m_ConsultationTab
   // CPatientTabView 1ere vue de mon onglet, dérivée de CFormView
   // CConsultationTabView 2ieme vue de mon onglet, derivée de CFormView
   |
   |
   |


   m_TabCtrl.InsertItem(0, _T("Etat Civile"));
   m_TabCtrl.InsertItem(1, _T("Dossier"));
   m_TabCtrl.GetWindowRect(&CtrlRect);
   ScreenToClient(&CtrlRect);
   m_PatientTab = new CPatientTabView;
   m_PatientTab->Create(NULL, NULL, 0L, CtrlRect, this, IDD_PATIENT_TAB);
   m_PatientTab->GetWindowRect(&TabRect);
   ScreenToClient(&TabRect);

   m_PatientTab->SetWindowPos(NULL,CtrlRect.left+5,CtrlRect.top+25,TabRect.Width(),TabRect.Height(), SWP_NOZORDER);
   m_PatientTab->ShowWindow(SW_SHOW);
   m_ConsultationTab = new CConsultationTabView;
   m_ConsultationTab->Create(NULL, NULL, 0L, CtrlRect, this, IDD_CONSULTATION_TAB);
   m_ConsultationTab->SetWindowPos(NULL,CtrlRect.left+5,CtrlRect.top+25,TabRect.Width(),TabRect.Height(), SWP_NOZORDER);
   m_ConsultationTab->ShowWindow(SW_HIDE);
   m_TabCtrl.SetWindowPos(NULL, CtrlRect.left, CtrlRect.top, TabRect.Width()+10, TabRect.Height()+30, SWP_NOZORDER);
   UpdateData(false);
}

BOOL CLucilleView::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
   // TODO: Add your specialized code here and/or call the base class
   NMHDR* plomp = (NMHDR*)lParam;
   int CurSel;
   if (wParam == IDC_TAB)
   {
      if(plomp->code == TCN_SELCHANGE)
      {
         CurSel = m_TabCtrl.GetCurSel();
         m_PatientTab->ShowWindow(CurSel == 0? SW_SHOW:SW_HIDE);
         m_ConsultationTab->ShowWindow(CurSel == 1? SW_SHOW:SW_HIDE);
         UpdateData(false);
      }
   }
 
   return CRecordView::OnNotify(wParam, lParam, pResult);
}
dimanche 27 novembre 2005 à 12:38:28 | Re : Onglets, vues et grilles

Deeddolith

c'est bon, j'ai trouvé le probleme (un peu par hazard).
Autour de ma grille, j'ai mis un cadre (group box), lequelle recouvrais tout. Il ma suffis de cocher la style transparent.


Cette discussion est classée dans : tabctrl, ctrlrect, tabrect, patienttab, consultationtab


Répondre à ce message

Sujets en rapport avec ce message

Remplir un CTabCtrl [ par Scaphi ] Bjr,Je programme une boite TabCtrl. J'arrive à créer les onglets.J'aimerai mettre dans mes pages des combobox et des editbox. Comment faire pour les i Position de la sourie dans une boite de dlg [ par youpiyoyo ] voila je cherche dans WM_MOUSEMOVElorske la sourie passe sous un control (un boutton par ex)k'il me le signal(pour le moment), dans le but a changer l initialisation d'un tabctrl [ par romydamour ] salut à tous, je travaille sous visual c++ (API WIN32) et je rencontre un problème pour initialiser ma tabctrl. j'ai mis des noms différents pour les Problème avec TabCtrl et Hittest [ par gahwel ] Bonjour, Voici mon soucis: Je developpe la meme application pour une tablet futjitsu pencentra (Windows CE 2.01) et une DAP CE 8800 (Windows CE 4.01 Tacer Courbe dans un onglet TabCtrl [ par UnoS1 ] Bonjour,je cherche à vouloir afficher une courbe dans un des onglets. La courbe est tracée comme je le souhaite. Seul souci elle est toujours presente


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales