🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #5477

Re: Visual C++

#5477
From: Dariusz Slusarczyk
Date: Sat, 08 May 1999 23:52
66 lines
2818 bytes
Andrzej Kopacz wrote:
> 
> Witam wszystkich na liście.
> 
>  Jestem poczštkujšcym w VC++. Chciałem zapytać czy funckja typu:
> 
> LRESULT CALLBACK ObslugaOkna(HWND hwnd, UINT msg, WPARAM wParam,
> LPARAM
> lParam);
> 
> może być częścia skaładowš klasy.
> 
> Jeśli tak to jak później podać jej adres do struktury WNDCLASS w polu
> lpfnWndProc.
> 
> Chciałem też jeszcze zapytać jak można w szybki sposób wyświetlać w
> jakimś
> okienku wartości zmiennych itp. Pomijajšc użycie debuger-a
> Czy np. jest możliwe otwarcie okienka DOS-owego z aplikacji okienkowej
> Win32
> i wypisywanie w nim za pomocš funkcji "printf" sformatowanego tekstu.

jest takie cos jak TRACE, ale w MFC :)
skladnia w kodzie 
np.
int x=10;
TRACE("x==%-4d x==0x%08X\n",x,x);
komunikaty ida do okna DEBUG
tutaj prawdpodobnie wypisalby
x==10   x=0x0000000A
     ^^^ 3 spacje  
korzystalem z tego zawsze jak z printf'a i zawsze pisal tak jak powinien 

w windach zaczynalem programikami w API, ale radzilbym sie zastanowic
nad przejsciem od razu do MFC, z ktorego API jest zawsze dostepne

TRACE czesto uratowalo mi wiele godzin w sytuacjach gdy np. chcialem
zobaczyc co tez sie robi np. w metodzie OnDraw(), OnSetFocus() itp tzn w
takowych, ktore ciezko jest debugowac na jednym stanowisku [albo ja nie
wiem how to do it?] - ustawiasz breakpoint'a w takim OnDraw, spoko wlazi
tam i zatrzymuje sie, wskakuje do IDE i jajco, bo okno aplikacji traci
focus i tak w kolko, a tak to elegancko w tle TRACE'uje sie to co Cie
interesuje

poza tym makro TRACE podobnie jak assert'y mozna latwo "wyrzucic" z kodu
wynikowego np. wtedy gdy chcesz uzyskac koncowa wersje juz dla klienta
[Release]

po co sie meczyc z czyms co juz zostalo napisane i to dobrze napisane?
:} no chyba, ze jestes zwolennikiem teorii "C++ to ukrzyzowane C", wtedy
nie bylo tego majla :)))

p.s.
czy ktos wie dlaczego w VC6 tak spieprzyli system pomocy? przeciez tego
sie nie da uzywac [no chyba ze myszka :)] i w dodatku nie chce mi
zmieniac tla na inne niz biale :(((
moze jest jakis magiczny sposob aby korzystac z helpa tak jak np. w VC4?
 
> Andrzej Kopacz
> andk@zeus.polsl.gliwice.pl

-- 
marines()
{ 
 return Dariusz_Slusarczyk; 
}
Technical Details
Message-ID: <3734CC00.8F2A334F@zeus.polsl.gliwice.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!ict.pwr.wroc.pl!m2n-gate.okapi.usenet.pl

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!ict.pwr.wroc.pl!m2n-gate.okapi.usenet.pl
From: marines@zeus.polsl.gliwice.pl (Dariusz Slusarczyk)
Newsgroups: pl.comp.objects
Subject: Re: Visual C++
Message-ID: <3734CC00.8F2A334F@zeus.polsl.gliwice.pl>
Date: 8 May 99 23:52:01 GMT
Sender: objects@sprocket.ict.pwr.wroc.pl
Organization: Lista dyskusyjna objects@sprocket.ict.pwr.wroc.pl
Lines: 67
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit