Article View: pl.comp.objects
Article #5477Re: Visual C++
From: Dariusz Slusarczyk
Date: Sat, 08 May 1999 23:52
Date: Sat, 08 May 1999 23:52
66 lines
2818 bytes
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.plShow 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