01. juni 2007 - 21:44
Der er
22 kommentarer
Drag n drop painting. "win32 api"
Hejsa. Snakker om windows api. Jeg vil gerne vide hvordan man får "tegnet/animeret" den firkant som man får når man fx skal lave en Edit box i ms visual studio eller fx delphi. Jeg tror jeg har message loopet på plads: bool status = false; switch (message) { if( status = false ) { case WM_DESTROY: PostQuitMessage (0); break; case WM_PAINT: break; case WM_LBUTTONDOWN: status = true; break; } else if( status = true ) { case WM_MOUSEMOVE: break; case WM_LBUTTONUP: break; } default: return DefWindowProc (hwnd, message, wParam, lParam); } Hvis du ved hvad det hedder når man får den firkant som bliver fremhævet så vil jeg gerne vide det. Jeg kender til win32 api og SDL.
Annonceindlæg fra Kingston Technology
Bertel: jeg har kigget på din hjemmeside. Jeg kan vel også bruge CreatePen, som du bruger?
Jeg skal vel bare sige: POINT rect; if( !DrawFocusRect( hdc, GetCursorPos( rect ) ) { return false; } ikke?
det skal selvfølgelig ikke være af typen POINT.
Du skal bruge 2 POINTs som sættes sammen til en RECT. Det ene POINT er der hvor cursoren er, det andet der hvor den var da du startede. Du kan godt gøre det med CreatePen, men det er lettere med DrawFocusRect
Skal jeg bruge CreatePen hvis "firkanterne" skal forbinde på skærmen?
Den forstod jeg vist ikke
01. juni 2007 - 23:30
#10
Nej, det behøver du ikke. Hvis du kalder DrawFocusRect én gang vil den tegne firkanten, hvis du kalder den igen vil den blive fjernet. Men du skal tegne den igen ved WM_PAINT.
01. juni 2007 - 23:45
#11
Ja, det kunne jeg forstå. Men jeg vil gerne "tegne" mange firkanter.
01. juni 2007 - 23:56
#12
Så kalder du bare DrawFocusRect mange gange, med forskellige RECTs som parameter.
02. juni 2007 - 00:08
#13
Genialt. Jeg kan vel bare lave et array?
02. juni 2007 - 00:11
#14
Eller bruge en std::vector<RECT > eller std::list<RECT > eller...
02. juni 2007 - 00:16
#15
Okay. Hvordan virker det?
02. juni 2007 - 00:27
#16
03. juni 2007 - 11:48
#17
tak for hjælpen. smid et svar.
03. juni 2007 - 13:37
#18
Jeg samler ikke på point.
03. juni 2007 - 15:38
#19
Hvor skal jeg så gøre af alt "jordet" fra "hullet"? :)
03. juni 2007 - 15:42
#20
Den måde som du vise source på din hjemmeside, med farver, hvordan gør du det? javascript eller et eller andet modul?
03. juni 2007 - 17:26
#21
Da der ikke rigtigt er andre at give point, må du selv lave et svar og acceptere det, så bliver spørgsmålet markeret som lukket og du får dine point tilbage.
Jeg bruger
http://damb.dk/java2html.php til at lave farver på source til min hjemmeside.
06. juni 2007 - 02:01
#22
Hvordan skal jeg bruge DrawFocusRect? case WM_LBUTTONDOWN: HDC hDC; RECT rc; rc.left = 10; rc.top = 10; rc.right = 100; rc.bottom = 100; if( DrawFocusRect(hDC, &rc) == 0 ) { return 1 }
Kurser inden for grundlæggende programmering