2009-03-15, 14:09
  #1
Medlem
Lich.queens avatar
Hej

Har skapat ett chattprogram av enklare karaktr i c++. Fungerar genom att klienter connectar till en server som broadcastar meddelandena.

Dock erbjuder console miljn inte s mycket utrymme fr snygga lsningar. T.ex. om client 1 hller p att skriva ett meddelande medans client 2 just skickat blir det fljande "bug"

C1hllerpattskrivaC2 sger hej!
C1mstebrjaom

allts cin avbryts och allt blir allmnt krngligt

I en consol milj kan man endast arbeta i en "rad" dvs man kan inte dirigera cout och cin till olika delar i fnstret?

Chattclient:

Client2: Hejsan
Client3: Hello

---------------------
Message: Hejsan hur mr alla?

omjlig uppgift i consolen right?

S knner mig nu tvungen att brja kolla in det dr med GUI i c++

Fr det frsta mste jag sga, efter ett flertal skningar p google har jag hittat 1 halvkass tutorial som beskrev skapandet av en MessageBox...

Min frga r:

Det jag skulle behva r ngot MSN-liknande men utan strande visningsbilder osv. Ett fnster med ett flt fr input och ett annat fr att visa meddelanden.

r detta "svrt" finns det ngra SDK som underlttar skapandet och kanske till och med erbjuder lite drag and drop funktioner?
Citera
2009-03-15, 14:34
  #2
Medlem
Det finns olika alternativ beroende p vilken plattform du programmerar fr. MFC finns om du gr ett windowsprogram. Finns ven andra alternativ fr windows. Och ytterligare en mngd alternativ fr linux.
Citera
2009-03-15, 14:51
  #3
Medlem
xobs avatar
Citat:
Ursprungligen postat av Lich.queen
..
ls p hur win api fungerar: http://www.winprog.org/tutorial

om jag frsttt ditt problem rtt kan ven denna funktion hjlpa dig i consol-milj:
Kod:
void setpos(int x, int y){
  COORD coord = {x, y};
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
Citera
2009-03-15, 15:04
  #4
Medlem
Lich.queens avatar
Citat:
Ursprungligen postat av xob
ls p hur win api fungerar: http://www.winprog.org/tutorial

om jag frsttt ditt problem rtt kan ven denna funktion hjlpa dig i consol-milj:
Kod:
void setpos(int x, int y){
  COORD coord = {x, y};
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}

Underbart, ska skaffa MFC

S att stta positioner fr cin och cout lter dom arbeta oberoende?
Om du har tid eller ork s skiv grna ett mycket enkelt exempel
Citera
2009-03-16, 10:13
  #5
Medlem
Utan att frklara varfr s tycker jag du ska satsa p ett 3rd party framework istllet fr MFC.

WxWidgets kan du anvnda med VS och MingW: http://www.wxwidgets.org
Qt 4.5 (fungerar enbart med MingW): http://www.qtsoftware.com
Fr konsolprogram kan du anvnda pdcurses: http://pdcurses.sourceforge.net
Citera
2009-03-17, 23:34
  #6
Medlem
Till TS: Ledsen att jag inte tillfr trden ngot!

Citat:
Ursprungligen postat av zynius
Utan att frklara varfr s tycker jag du ska satsa p ett 3rd party framework istllet fr MFC.

WxWidgets kan du anvnda med VS och MingW: http://www.wxwidgets.org
Qt 4.5 (fungerar enbart med MingW): http://www.qtsoftware.com
Fr konsolprogram kan du anvnda pdcurses: http://pdcurses.sourceforge.net
Jag ville bara tacka dig fr pdcurses-lnken. Jag har tnkt ska efter ngot liknande som fungerar i Windows, men jag har inte orkat nnu.

Nu behver jag inte heller det!

Jag kikade p de exempel som fljde med och det verkar inte alls svrt. Jag tror att det kommer passa mig perfekt.

Tack!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in