Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : PB avec GetWindowRect ! [ Archives / Au secours ] (liv)

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 !
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é 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

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.