begin process at 2012 05 29 15:26:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

PB avec GetWindowRect !


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

PB avec GetWindowRect !

mardi 10 août 2004 à 12:04:11 | PB avec GetWindowRect !

liv

Voilà mon problème...

J'appelle ce script à partir de l'évènement OnOk() d'une boîte de dialogue enfant Dlg2.
La fonction est censée créer une autre boîte de dialogue m_SeqDlg et de la positionner en fonction des coordonnées de l'apli principale (DlgApp) que je récupère avec GetWindowRect.

Mais voilà...ça plante, car visiblement GetWindowRect ne récupère pas les bonnes infos. A mon avis il est toujours resté sur l'ancienne boite de dialogue Dlg2.

Que dois-je faire ??

void CDlg::OnLoad()
{
if (m_SeqDlg == NULL)
{
m_SeqDlg = new CSeqDlg(this);
m_SeqDlg->Create();

//On récupère la position et la taille de la Dlg principale
RECT m_pos;
GetWindowRect (&m_pos);

m_SeqDlg->SetWindowPos (NULL,
m_pos.left,
m_pos.bottom,
m_pos.right - m_pos.left,
130,
NULL);
}
else
m_SeqDlg->SetActiveWindow();
}
mardi 10 août 2004 à 14:43:19 | Re : PB avec GetWindowRect !

vecchio56

Administrateur CodeS-SourceS
Ca plante carrément?
mardi 10 août 2004 à 15:22:53 | Re : PB avec GetWindowRect !

liv

Ouais...pas bon...car il a éclaté mon objet.
Je t'explique...

En fait en plus simple...j'ai mon objet CDialog de mon appli principal. -> CApp

De CApp, j'appelle une fonction appelant un autre objet CDialog, CApp2 (autre classe, autre fichier....)
-> création de la boite de dialogue en question.
De celle-ci je veux appeler une fonction de CApp. Comment je fais ???? Comment je fais l'héritage ???

Car si je réinstencie Cpp, je perds toutes les données...normal.


Je veux juste appeler de Capp2 une fonction de CApp.
Peut-être cela va t-il résoudre mon problème.
mardi 10 août 2004 à 15:25:48 | Re : PB avec GetWindowRect !

liv

Le fait que je réinstencie CApp me fais perdre toutes mes données et du coup lorsque j'appelle GetWindowRect...il est à la rue. Puisque plus rien ne correspond.

----->>>Plantage !!
mardi 10 août 2004 à 17:02:52 | Re : PB avec GetWindowRect !

vecchio56

Administrateur CodeS-SourceS
Tu ne perds rien en réinstanciant, puisque l'objet déja crée existe toujours et désormais tu en a deux. En tous cas pas besoin d'héritage pour ton problème, il suffit d'envoyer un pointeur CApp* app dans la fonction de CApp2, puis tu appelle la fonction: app->FonctionDeApp


Cette discussion est classée dans : dialogue, récupère, pos, getwindowrect, seqdlg


Répondre à ce message

Sujets en rapport avec ce message

Boite de dialogue non modale [ par loC ] Salut,Comment attribuer et récupérer un code de retour à une boite de dialogue non modale ?i.e: signaler a la fenetre appelante de la validation/annul recupérer les controles d'une Boite de Dialogue [ par loC ] salut,ju'aimerai pouvoir balayer tous les controles d'une boite de dialogue.ie : obtenir une liste de CWnd * contenant tous les controles. Comment afficher une boite de dialogue que je vient de créer ???? [ par coyito ] Comment procede t on avec les MFC ?MerciA+Eric Application type boite de dialogue [ par Sophia ] Bonjour,j'utilise borland c++ 5.02 et je voudrais faire une application type boite de dialogue.Avec les fonctions DialogBox, CreateDialog,CreateDialog Comment insérer une vue dans une boite de dialogue??? [ par Gtab ] Bonjour,J'aimerais, sous Visual C++ 6.0, créer des boites de dialogue dockables (avec DialogBar) et y insérer une vue pour y dessiner des informations Boite de dialogue "parcourir" avec Visual C++ [ par karine ] je cherche à faire une boite de dialogue permettant simplement de selectionner un repertoire situé sur le disque. Merci d'avance Source dialogue avec smartcard [ par Mike ] Bonjour à tous,Je souhaite creer un petit logciel de dialogue avec des smartcard, (envois de commande ...),qq'un aurait qq sources ou qq Url's intéres Dialogue avec smartcard [ par Mike ] Bonjour à tous,Je souhaite creer un petit logciel de dialogue avec des smartcards, (envois de commande ...),qq'un aurait il des sources ou qq Url's in Comment inserer une barre d'outils dans une boite de dialogue [ par Lady ] merci Zoomer une boite de dialogue [ par Jean-luc ] bonjour à tous,je commence à peine en CPP et je voudrais savoir comment puis je rendre le fenetre de mon application en pleine ecran ?j'utilise une fe


Nos sponsors


Sondage...

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,452 sec (4)

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