🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
8 messages
8 total messages Started by Christophe Fri, 25 Oct 2002 18:08
VC++
#7020
Author: Christophe
Date: Fri, 25 Oct 2002 18:08
19 lines
1683 bytes
Ik maak een GUI voor een chatprogrammaatje. Daarbij moet in een kader mooi
de tekst onder elkaar komen:
<nick1> hallo
<nick2> hela
.....

Dit lukt me niet door de Cstring te schrijven in een EDITBOX, daar schrijft
hij de tekst allemaal achter elkaar ipv. onder elkaar. "\n" schrijft hij uit
als een |.

Daarmee heb ik een Listbox gebruikt waar je items (cstrings) kan invoegen
met een offset en ze zo dus wel onder elkaar kan zetten. In die klasse zit
een methode insertstring(...) die wel handig is.
Het probleem is nu dat mijn daialog klasse afgeleid is van CDialog en daar
zit CListBox niet onder, maw. ik kan die methodes niet gebruiken

Weet er iemand een oplossing voor mijn probleem?

mvg
Re: VC++
#7023
Author: Patrick Smout
Date: Fri, 25 Oct 2002 19:55
42 lines
2324 bytes
Ik neem aan dat je de dialog editor gebruikt om je eigen dialog aan te
maken?
Zoja, dan kan je toch een listbox op je dialog plaatsen en deze bmv de
ClassWizard koppelen met CListBox? Op deze manier heb je in je dialog class
een membervariabele van de Class Clistbox. Op deze variabele kan je de
gewenste methods loslaten.
Er is geen reden waarom CListBox afgeleid zou moeten zijn van een CDialog
(als ik je goed begrepen heb).

mvg,

Patrick Smout



"Christophe" <chill@mine.be> schreef in bericht
news:hMfu9.178321$8o4.28423@afrodite.telenet-ops.be...
> Ik maak een GUI voor een chatprogrammaatje. Daarbij moet in een kader mooi
> de tekst onder elkaar komen:
> <nick1> hallo
> <nick2> hela
> .....
>
> Dit lukt me niet door de Cstring te schrijven in een EDITBOX, daar
schrijft
> hij de tekst allemaal achter elkaar ipv. onder elkaar. "\n" schrijft hij
uit
> als een |.
>
> Daarmee heb ik een Listbox gebruikt waar je items (cstrings) kan invoegen
> met een offset en ze zo dus wel onder elkaar kan zetten. In die klasse zit
> een methode insertstring(...) die wel handig is.
> Het probleem is nu dat mijn daialog klasse afgeleid is van CDialog en daar
> zit CListBox niet onder, maw. ik kan die methodes niet gebruiken
>
> Weet er iemand een oplossing voor mijn probleem?
>
> mvg
>
>
>
>
Re: VC++
#7025
Author: Pieter Philippaerts
Date: Fri, 25 Oct 2002 20:50
12 lines
1433 bytes
"Christophe" <chill@mine.be> wrote in message
news:hMfu9.178321$8o4.28423@afrodite.telenet-ops.be...
> Dit lukt me niet door de Cstring te schrijven in een EDITBOX, daar
schrijft
> hij de tekst allemaal achter elkaar ipv. onder elkaar. "\n" schrijft hij
uit
> als een |.

De MultiLine property op true zetten...

Mvg,
Pieter Philippaerts
Re: VC++
#7033
Author: Christophe
Date: Sat, 26 Oct 2002 13:53
55 lines
2670 bytes
"Patrick Smout" <sopa@skynet.be> schreef in bericht
news:3db9a1dc$0$6023$ba620e4c@news.skynet.be...
> Ik neem aan dat je de dialog editor gebruikt om je eigen dialog aan te
> maken?
> Zoja, dan kan je toch een listbox op je dialog plaatsen en deze bmv de
> ClassWizard koppelen met CListBox?

Hoe, dat lukt met niet....

Op deze manier heb je in je dialog class
> een membervariabele van de Class Clistbox. Op deze variabele kan je de
> gewenste methods loslaten.
> Er is geen reden waarom CListBox afgeleid zou moeten zijn van een CDialog
> (als ik je goed begrepen heb).
>
> mvg,
>
> Patrick Smout
>
>
>
> "Christophe" <chill@mine.be> schreef in bericht
> news:hMfu9.178321$8o4.28423@afrodite.telenet-ops.be...
> > Ik maak een GUI voor een chatprogrammaatje. Daarbij moet in een kader
mooi
> > de tekst onder elkaar komen:
> > <nick1> hallo
> > <nick2> hela
> > .....
> >
> > Dit lukt me niet door de Cstring te schrijven in een EDITBOX, daar
> schrijft
> > hij de tekst allemaal achter elkaar ipv. onder elkaar. "\n" schrijft hij
> uit
> > als een |.
> >
> > Daarmee heb ik een Listbox gebruikt waar je items (cstrings) kan
invoegen
> > met een offset en ze zo dus wel onder elkaar kan zetten. In die klasse
zit
> > een methode insertstring(...) die wel handig is.
> > Het probleem is nu dat mijn daialog klasse afgeleid is van CDialog en
daar
> > zit CListBox niet onder, maw. ik kan die methodes niet gebruiken
> >
> > Weet er iemand een oplossing voor mijn probleem?
> >
> > mvg
> >
> >
> >
> >
>
>
Re: VC++
#7032
Author: Christophe
Date: Sat, 26 Oct 2002 13:56
27 lines
2001 bytes
"Pieter Philippaerts" <Pieter@removethis.mentalis.org> schreef in bericht
news:u5iu9.2279$Yx2.79196@news.chello.be...
> "Christophe" <chill@mine.be> wrote in message
> news:hMfu9.178321$8o4.28423@afrodite.telenet-ops.be...
> > Dit lukt me niet door de Cstring te schrijven in een EDITBOX, daar
> schrijft
> > hij de tekst allemaal achter elkaar ipv. onder elkaar. "\n" schrijft hij
> uit
> > als een |.
>
> De MultiLine property op true zetten...
>
Nee, zover was ik al :)
als je schrijft m_strTekst = "<" + m_strNicknaam + ">" + m_strGetypt + "\n";
dan komt er :

<Jef> Hallo | <Jef> hoe ist|
maar geen enter...
zou er misschien geen insert@NextLine methode ofzo bestaan voor editboxes?

grt

> Mvg,
> Pieter Philippaerts
>
>
Re: VC++
#7035
Author: Pieter Philippaerts
Date: Sat, 26 Oct 2002 15:14
15 lines
1582 bytes
"Christophe" <chill@mine.be> wrote in message
news:gaxu9.179285$8o4.28600@afrodite.telenet-ops.be...
> Nee, zover was ik al :)
> als je schrijft m_strTekst = "<" + m_strNicknaam + ">" + m_strGetypt +
"\n";
> dan komt er :
>
> <Jef> Hallo | <Jef> hoe ist|
> maar geen enter...

Je moet dan eens proberen om ipv. een \n een \r\n te gebruiken; dan zou het
normaal moeten werken.

Mvg,
Pieter Philippaerts
Re: VC++
#7036
Author: Patrick Smout
Date: Sat, 26 Oct 2002 19:21
68 lines
2806 bytes
Vanuit de dialog editor

Rechter- muis toets -> ClassWizard

Tabblad member variables, dialog class selecteren

De Control ID van je Listbox zou in de lijst moeten staan.

Add membervariable, naam naar keuze, category control, variable type
CListBox, Ok drukken.

Thats it!

mvg,

Patrick Smout

"Patrick Smout" <sopa@skynet.be> schreef in bericht
news:3db9a1dc$0$6023$ba620e4c@news.skynet.be...
> Ik neem aan dat je de dialog editor gebruikt om je eigen dialog aan te
> maken?
> Zoja, dan kan je toch een listbox op je dialog plaatsen en deze bmv de
> ClassWizard koppelen met CListBox? Op deze manier heb je in je dialog
class
> een membervariabele van de Class Clistbox. Op deze variabele kan je de
> gewenste methods loslaten.
> Er is geen reden waarom CListBox afgeleid zou moeten zijn van een CDialog
> (als ik je goed begrepen heb).
>
> mvg,
>
> Patrick Smout
>
>
>
> "Christophe" <chill@mine.be> schreef in bericht
> news:hMfu9.178321$8o4.28423@afrodite.telenet-ops.be...
> > Ik maak een GUI voor een chatprogrammaatje. Daarbij moet in een kader
mooi
> > de tekst onder elkaar komen:
> > <nick1> hallo
> > <nick2> hela
> > .....
> >
> > Dit lukt me niet door de Cstring te schrijven in een EDITBOX, daar
> schrijft
> > hij de tekst allemaal achter elkaar ipv. onder elkaar. "\n" schrijft hij
> uit
> > als een |.
> >
> > Daarmee heb ik een Listbox gebruikt waar je items (cstrings) kan
invoegen
> > met een offset en ze zo dus wel onder elkaar kan zetten. In die klasse
zit
> > een methode insertstring(...) die wel handig is.
> > Het probleem is nu dat mijn daialog klasse afgeleid is van CDialog en
daar
> > zit CListBox niet onder, maw. ik kan die methodes niet gebruiken
> >
> > Weet er iemand een oplossing voor mijn probleem?
> >
> > mvg
> >
> >
> >
> >
>
>
Re: VC++
#7039
Author: Christophe
Date: Sun, 27 Oct 2002 05:37
49 lines
2600 bytes
Beste ,

uiteindelijk heb na een nachtje zoeken de oplossing zelf gevonden, jullie
hadden gelijk, maar ik implementeerde het verkeerd.
De oplossing is:

 CString temp = "<"+ m_strNicknaam +"> " + m_strTekst2 ;
 m_strTekst1 += temp + "\r\n";
m_eTekstvak.SetWindowText ( m_strTekst1 );

de multiline optie op 'aan'.

Dan was er nog het probleem dat na iedere update die scrollbar vanboven
bleef staan. Dus wilde je lezen wat nieuw is en vanonder staat , moest je
dus telkens naar beneden scrollen, vervelend dus.
De oplossing was een class te maken die afgeleid is van Cedit en daar een
methode te overriden:

http://visualcpp.net/MFC_CE3.html

Bedankt voor de hulp

"Christophe" <chill@mine.be> schreef in bericht
news:hMfu9.178321$8o4.28423@afrodite.telenet-ops.be...
> Ik maak een GUI voor een chatprogrammaatje. Daarbij moet in een kader mooi
> de tekst onder elkaar komen:
> <nick1> hallo
> <nick2> hela
> .....
>
> Dit lukt me niet door de Cstring te schrijven in een EDITBOX, daar
schrijft
> hij de tekst allemaal achter elkaar ipv. onder elkaar. "\n" schrijft hij
uit
> als een |.
>
> Daarmee heb ik een Listbox gebruikt waar je items (cstrings) kan invoegen
> met een offset en ze zo dus wel onder elkaar kan zetten. In die klasse zit
> een methode insertstring(...) die wel handig is.
> Het probleem is nu dat mijn daialog klasse afgeleid is van CDialog en daar
> zit CListBox niet onder, maw. ik kan die methodes niet gebruiken
>
> Weet er iemand een oplossing voor mijn probleem?
>
> mvg
>
>
>
>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads