Visual C - wybór dowolnego okna dialogowego

Odpowiedz Nowy wątek
2006-08-30 10:56
0

Hej :)
Mam problem polegający na tym, że chciałbym żeby po naciśnięciu
przycisku Button otworzyło mi się okno dialogowe.

funkcja :

DAboutDlg aboutDlg;
aboutDlg.DoModal();

otwiera tylko standardowe okno dialogowe z opisem programu,
a ja chcę żeby mi otwierało dowolne okno dialogowe, szczegolnie stworzone przeze mnie

Pozrawiam i dziekuje :)

Pozostało 580 znaków

2006-08-30 12:05
0

wydaje mi sie (choc dawno juz nie pisalem w tym), ze robi sie to dokladnie tak samo :-)
(tzn. metoda DoModal()) tak w ogole to wypadaloby sprawdzic poprawnosc wywolania.

Ta metode musisz wykonac na rzecz twojego obiektu, ktorym jest forma. Bierzesz sobie "insert dialog". Potem wystarczy w odpowiednim miejscu dopisac includa z twoim okienkiem i po sprawie.


Pozostało 580 znaków

2006-08-30 14:49
0

To nie jest takie proste chyba
Musisz stworzyc wlasna klase (dziedziczac po CDialog). Potem stworzyc instancje tego obiektu i wywolac na nim DoModal() ale nie wiem jak to zrobić.

Jak ktoś ma inny sposób rozwiązania problemu proszę pisać
Dzieki

Pozostało 580 znaków

2006-08-30 17:26
0

chyba?? To moze sproboj najpierw? a potem, mow, ze za trudne.

  1. Klase tworzy sie uzywajac prawego przycisku myszy w exlorerze po lewej stronie i wybierajac add/new item -> insert dialog. Potem budujesz formatke.
    To chyba nic trudnego?

  2. Stworzenie instancji...
    ...
    #include "plik_z_klasa.h"
    ....

  3. Wywolanie DoModal()
    // zdarzenie zwiazane z nacisnieciem przycisku
    ...
    TwojaKlasaDlg moje_okno.
    moje_okno.DoModal();
    ...

cala sprawa z tego co pamietam wiazala sie z odpowiednim umieszczeniem includa - musial chyba poprzedzac jakiegos innego.

W ogole, to w necie jest cale mnostwo odpowiedzi na to pytanie. Wystarczy poszukac.

Ja dla Ciebie znalazlem
http://www.programuj.com/download.php
jest tam m.in kurs VC++. W lekcji 9 jest wyjasnione tworzeni Dialoga.

Use google!


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0