| |
|
|
Uwe ''Pascal'' Niemeier | I bins again
be this trouble punched: If I with StartPaint the lever one DeviceContext angebe, the keinem Dialogelement zugeordnet is, I get with employment the most Gafikbefehle The Message this commands setting one Window advance. The suitable API-Gegenstücke can against it free from problems use. The same Message Gibts indeed, if one into SpeicherBitmap draw wants and no laid out has ; sits there somewhere ne suitable Sicherheitsüberprüfung in the lane? because if I first one Control need, power the employment the DCs still really none sense, because I then same the control-lever bring into action can. CompileMarkSeparationwindow 10,10-500,500
$H Windows.ph
------------------Geht
var dlg&=create(dialog,%hwnd,Test,100,100,300,300)
var DC1&=~GetDC(dlg&)
startpaint DC1&
textcolor 1,255
drawtext 40,0,Hallo
endpaint
------------------Geht nicht
var DC2&=~CreateCompatibleDC(%hdc)
startpaint DC2&
textcolor 1,255
drawtext 40,0,Hallo
endpaint
| 02/14/09 ▲ | |
|
|
|
|
Matthias Arlt | Hello Pascal,
comic, by me functions really both not so right zufriedenstellend. I use therefore subesquent, yet always reliable Workarround. and use whom DC thereby really only for Repaint... CompileMarkSeparationhdc&=~GetDC(dlg&)
hdc2&=~CreateCompatibleDC(hdc&)
b&=~CreateCompatibleBitmap(hdc&,width(dlg&),height(dlg&))
~SelectObject(hdc2&,b&)
startpaint dlg&
...
endpaint
~BitBlt(hdc2&,0,0,width(dlg&),height(dlg&),hdc&,0,0,$CC0020)
~DeleteObject(b&)
setautopaint 1
while...
if %wmPaint
setautopaint 2 ansonsten permanentes neuzeichnen...
~BitBlt(hdc&,0,0,width(1&),height(1&),hdc2&,0,0,$CC0020)
~RedrawWindow(dlg&,0,0,$400+$1+$80+$100+$2)
setautopaint 1
endif
wend
~DeleteDC(hdc2&)
~DeleteDC(hd n class=s2>)
|
|
|
| WinXP SP2, Win7 - XProfan 10/11/FreeProfan32 - Xpia | 02/14/09 ▲ |
|
|
|
|
RGH | Uwe Pascal Niemeier
I bins again The same Message Gibts indeed, if one into SpeicherBitmap draw wants and no laid out has ; sits there somewhere ne suitable Sicherheitsüberprüfung in the lane?
Yes, The Error Message diving always then on, if the DC, on the what drawn go should, the value 0 has. in this special Dall sleep STARTPAINT well fehl. (too to STARTPAINT has The Systemvariable %HDC whom values the current DC. In this case is it objectively 0.) The reason is well, that STARTPAINT whom Parameter from I do not erkennbaren Found not as a DC recognize, separate for a Fensterhandle holds.
Greeting Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 02/14/09 ▲ |
|
|
|
|
Uwe ''Pascal'' Niemeier | Hi Roland!
I hope still, that You the with opportunity änderst? As I said, otherwise would The Possibility whom DC vorzugeben Yes none sense make. Handles as Parameter gabs already long.
SeeYou Pascal |
|
|
| |
|
|
|
| tommorrow! If the whole something so To do, that The hPicss not really grosse Ausmasse having can? |
|
|
| |
|
|
|
RGH | Uwe Pascal Niemeier
Hi Roland!
I hope still, that You the with opportunity änderst? As I said, otherwise would The Possibility whom DC vorzugeben Yes none sense make. Handles as Parameter gabs already long.
SeeYou Pascal
Tja, if I know I there Change can. into most Make functions it Yes and a Devicekontext becomes as such recognized (that is: The API GetObjType() recognize on OBJ_DC). i'll me the but once more look at and bad, what GetObjType() in this special drop reports ... background: there StartPaint indeed Fensterhandles, Bitmaps, etc. transfer go can, must I Yes first once detect, what there transfer watts. For this use I GetObjType().
Greeting Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 02/15/09 ▲ |
|
|
|
|
RGH | ... and already what found:
there's too whom type OBJ_MEMDC and the becomes here created. whom I had well at Aufbohren of STARTPAINT not Fokus (probably the API-Documentation not far enough down gescrollt). it'll in the next Version nachgerüstet!
Greeting Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 02/15/09 ▲ |
|
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 11/04/11 ▲ |
|
|
|
|
RGH | what functions with you not? by me comes The of Pascal angemeckerte Error Message not any more!
Greeting Roland |
|
|
| XProfan X2Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 11/08/11 ▲ |
|
|
|
|
Jörg Sellmeyer | Sorry - I know it too none More now funktioniert's. Perhaps I had only whom code wrong understood |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 11/09/11 ▲ |
|
|
|