|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
[C++]handle to device context?
gironzolando per la libreria msdn ho trovato questo valore come argomento in una funzione e non riesco a capire come passarglielo visto che non so neppure che cos'è
![]() edit: trovato... potrebbero metterci degli esempi però! Ultima modifica di AngeL) : 23-08-2006 alle 20:33. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 365
|
già che hai aperto il topic ora sarebbe carino spiegare per tutti coloro i quali desiderano saperlo, no?
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Un HDC fa riferimento a una serie di oggetti (ognuno con i propri attributi) utilizzati per disegnare su una finestra. Un HDC normalmente fa riferimento all'area disegnabile di una finestra ma può anche fare riferimento all'area stampabile di una stampante. Un HDC si può crearlo ma tipicamente lo si ottiene da un handle di finestra (HWND). Guarda in <questo> thread, c'è un mio sorgente completo per una applicazione Win32 con una semplice finestra vuota. Noterai che in risposta al messaggio WM_PAINT, fa una serie di cose (anche se non disegna nulla sulla finestra). Normalmente, si possono eseguire delle operazioni di disegno dopo la chiamata a BeginPaint e prima di EndPaint.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Quote:
HDC var; var=GetHD(NULL); preò provando a usare delle funzioni in cui ci vuole l'hdc non funziona niente e si impalla il computer |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Mi sono confuso a scrivere .... e in effetti mi "suonava" male la traduzione ma non ci ho fatto caso subito.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Quote:
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
case WM_PAINT:
{
HDC hdc;
HPEN hpen, hpenOld;
PAINTSTRUCT ps;
RECT rcClient;
GetClientRect (hWnd, &rcClient);
hdc = BeginPaint (hWnd, &ps);
hpen = CreatePen (PS_SOLID, 10, RGB(0, 0, 255));
hpenOld = SelectObject (hdc, hpen);
Arc (hdc, 30, 30, rcClient.right-30, rcClient.bottom-30,
rcClient.right-30, rcClient.bottom-30,
rcClient.right-30, rcClient.bottom-30);
SelectObject (hdc, hpenOld);
DeleteObject (hpen);
EndPaint (hWnd, &ps);
return 0;
}
Poi lancia il programma e prova a ridimensionare la finestra.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
Quote:
|
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
anch'io ho quello a riga di comando (me l'hai fatto scaricare tu, ricordi?)
[ot] sono senior member!! [/ot] Ultima modifica di AngeL) : 24-08-2006 alle 11:19. |
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
... non mi ricordavo.Comunque metti il sorgente in un file chiamato winapp.c poi scrivi un file Makefile con dentro: Codice:
CFLAGS=-c -d -q -w -w-par -f- -O2 -tW
LFLAGS=-x -C -c -Gn -q -aa -Tpe
LIBS=cw32.lib kernel32.lib user32.lib gdi32.lib shell32.lib advapi32.lib
winapp.exe: winapp.obj
ilink32 $(LFLAGS) c0w32.obj winapp.obj,winapp.exe,,$(LIBS),,
winapp.obj: winapp.c
bcc32 $(CFLAGS) -owinapp.obj winapp.c
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#14 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Comunque è il file letto dal tool 'make' e definisce le dipendenze e le regole per eseguire una certa sequenza di comandi. Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
"Fatal: Unable to open kernel32.lib"
mi manca questo file? dove lo trovo? |
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
le cose scritte nel readme le ho fatte appena ho installato il tutto...
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: May 2006
Città: Salerno
Messaggi: 936
|
si
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Nella Lib\PSDK del BCC hai tutte le librerie .lib (compresa quella kernel32)??
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:59.












... non mi ricordavo.








