[c++/win32] treeview events afhandelen *

Pagina: 1
Acties:

  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

Topicstarter
Wij hebben hier een probleem met Visual C++, we hebben MSDN gebruikt evenals de search hier en op google maar hebben hier niets over kunnen vinden.

We zijn een FTP client aan het maken (dat is verder niet zo boeiend) en we hebben de GUI gemaakt en in een resource file gezet.

Nu zitten er 2 treeviews in de GUI (1 voor de lokale filelisting en 1 voor de remote filelisting) maar het lukt ons niet om events van deze treeviews af te vangen (bijvoorbeeld dat als je op een directory dubbelkilikt dat hij dan naar die directory gaat).

groeten


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

De glazen bol is kwijt en ik heb geen koffiedik vandaag (goeie koffie voor de verandering), dus denk je dat je wellicht als het je bevalt wat relevante informatie kunt posten zodat we wellicht wel een probleem in je code of aanpak kunnen vinden?

Professionele website nodig?


  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

Topicstarter
curry684 schreef op 06 november 2003 @ 14:47:
De glazen bol is kwijt en ik heb geen koffiedik vandaag (goeie koffie voor de verandering), dus denk je dat je wellicht als het je bevalt wat relevante informatie kunt posten zodat we wellicht wel een probleem in je code of aanpak kunnen vinden?
Ehm het probleem is dus dat ik geen callback aan een treeview toe kan voegen, wat voor informatie zou in dat geval relevant kunnen zijn?

edit: ik zal eens proberen wat meer informatie te geven dan:

hoe kunnen we zorgen dat als er ergens op de treeview(of een node daarvan) ge(dubbel)klikt wordt dat dan de volgende functie aangeroepen wordt:

C++:
1
2
LRESULT CALLBACK TreeProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) {
}

dan kunnen we (denk ik) weer verder...

[ Voor 27% gewijzigd door bazzs2001 op 06-11-2003 14:57 ]

groeten


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

bazzs2001 schreef op 06 november 2003 @ 14:50:
[...]
Ehm het probleem is dus dat ik geen callback aan een treeview toe kan voegen, wat voor informatie zou in dat geval relevant kunnen zijn?
Callback.... nu komen we ergens... Uit die term mag ik afleiden dat je MFC gebruikt en niet direct Win32 API?

Professionele website nodig?


  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

Topicstarter
curry684 schreef op 06 november 2003 @ 14:55:
[...]

Callback.... nu komen we ergens... Uit die term mag ik afleiden dat je MFC gebruikt en niet direct Win32 API?
ja

groeten


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Woei, met wat moeite komt het wel, volgende vraag uit de quiz: gebruik je CTreeView of CTreeCtrl?

Ho, ik had je edit niet gezien...

Volgende vraag uit de quiz is dus: heb je CWnd::OnLButtonDblClk al geimplementeerd?

[ Voor 41% gewijzigd door curry684 op 06-11-2003 15:05 ]

Professionele website nodig?


  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

Topicstarter
curry684 schreef op 06 november 2003 @ 15:03:
Woei, met wat moeite komt het wel, volgende vraag uit de quiz: gebruik je CTreeView of CTreeCtrl?

Ho, ik had je edit niet gezien...

Volgende vraag uit de quiz is dus: heb je CWnd::OnLButtonDblClk al geimplementeerd?
He wat, oeps stom 8)7 de GIU is in visual C(dus niet ++) gemaakt, sorry.

CTreeCtrl trouwens

[ Voor 3% gewijzigd door bazzs2001 op 06-11-2003 15:36 ]

groeten


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Visual C is Visual C++, het is een generieke compiler die allebei aankan. MFC is een object framework, en dus C++ :)

En snap je nu wat ik bedoelde met 'geef eens relevante informatie over wat je al hebt gedaan en geprobeerd, en over hoe je code werkt'? :Y)

Professionele website nodig?


  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

Topicstarter
curry684 schreef op 06 november 2003 @ 15:52:
Visual C is Visual C++, het is een generieke compiler die allebei aankan. MFC is een object framework, en dus C++ :)

En snap je nu wat ik bedoelde met 'geef eens relevante informatie over wat je al hebt gedaan en geprobeerd, en over hoe je code werkt'? :Y)
Ja, (nu wel) maar snap jij nu ook dat wij nog niet zover zijn dat we niet weten wat allemaal relevant is :+

maar z'on beetje de enige code (dus buiten het resource file) die met de treeview te maken heeft en relevant is:

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    HWND localTree;
    HWND remoteTree;

LRESULT CALLBACK DlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
    int wmId, wmEvent;          
    HWND handle;
    char * text = new char [10];
...
    switch (message)
    {
        
        
        case WM_INITDIALOG:
          {
             localTree = GetDlgItem(hDlg, LOCAL_TREE);
             
             SetFocus(localTree);
             remoteTree = GetDlgItem(hDlg, REMOTE_TREE);
...

groeten


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Als ik die code zie ben je duidelijk niet met MFC bezig, dat schiet dus niet op.

Je moet dan de tree subclassen (zie MSDN) om de WM_LBUTTONDBLCLK (zie MSDN) message af te vangen en af te handelen.

Professionele website nodig?


  • bazzs2001
  • Registratie: April 2002
  • Laatst online: 13-06 11:18

bazzs2001

je moet knagen wat lekker is

Topicstarter
curry684 schreef op 06 november 2003 @ 17:01:
Als ik die code zie ben je duidelijk niet met MFC bezig, dat schiet dus niet op.

Je moet dan de tree subclassen (zie MSDN) om de WM_LBUTTONDBLCLK (zie MSDN) message af te vangen en af te handelen.
ow dan begreep ik het verkeerd, ik dacht dat het MFC was, ik zal er morgen nog eens naar kijken met jou advies, iig bedankt voor de hulp.

groeten


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12:02

.oisyn

Moderator Devschuur®

Demotivational Speaker

Misschien mis ik iets, maar wat is er mis met de NM_DBLCLK notification die de treeview genereert bij een dubbleclick :?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

.oisyn schreef op 06 november 2003 @ 21:11:
Misschien mis ik iets, maar wat is er mis met de NM_DBLCLK notification die de treeview genereert bij een dubbleclick :?
Ook goed :)

Professionele website nodig?

Pagina: 1