Name
set_window_dcset_window_dcSetWindowDcset_window_dcSetWindowDcSetWindowDc — Setzen des Grafikkontextes eines virtuellen Grafikfensters (Windows NT).
set_window_dcset_window_dcSetWindowDcset_window_dcSetWindowDcSetWindowDc setzt den Gerätekontext eines zuvor mit
new_extern_windownew_extern_windowNewExternWindownew_extern_windowNewExternWindowNewExternWindow angelegten Fensters. Alle Ausgaben
(disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion, disp_imagedisp_imageDispImagedisp_imageDispImageDispImage, etc.) werden auf dem zu
diesen Gerätekontext gehörenden Fensters getätigt.
Im Parameter WINHDCWINHDCWINHDCWINHDCWINHDCWINHDC wird der Gerätekontext des
Windows-Fensters, das zur Ausgabe der Daten verwendet werden soll,
übergeben. Dieser Gerätekontext wird in den Ausgaberoutinen von
HALCON verwendet.
Es ist zu beachten, dass das Fenster WindowHandleWindowHandleWindowHandleWindowHandleWindowHandlewindowHandle vorher
mit new_extern_windownew_extern_windowNewExternWindownew_extern_windowNewExternWindowNewExternWindow angelegt worden sein muss.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Gerätekontext des WINHWnd
Restriktion: WINHDC != 0
HTuple m_tHalconWindow ;
Hobject m_objImage ;
WM_CREATE:
/* here you should create your extern halcon window*/
HTuple tWnd ;
set_check("~father") ;
tWnd = (Hlong)(m_hWnd) ;
new_extern_window(tWnd, 0, 0, sizeTotal.cx, sizeTotal.cy,
&m_tHalconWindow) ;
set_check("father") ;
WM_PAINT:
/* here you can draw halcon objects */
if (m_thWindow != -1) {
HTuple tDC ;
/* don't forget to set the dc !! */
tDC = (Hlong)GetWindowDC(Control) ;
set_window_dc(m_tHalconWindow,tDC) ;
disp_obj(pDoc->m_objImage, m_tHalconWindow) ;
/* release the graphic objects */
set_window_dc(m_tHalconWindow, 0) ;
ReleaseDC((Hlong)tDC) ;
}
WM_CLOSE:
/* close the halcon window */
if (m_tHalconWindow != -1) {
close_window(m_tHalconWindow) ;
}
Sind die Parameterwerte korrekt, dann liefert set_window_dcset_window_dcSetWindowDcset_window_dcSetWindowDcSetWindowDc
den Wert 2 (H_MSG_TRUE). Andernfalls wird eine Fehlerbehandlung
durchgeführt.
new_extern_windownew_extern_windowNewExternWindownew_extern_windowNewExternWindowNewExternWindow
disp_imagedisp_imageDispImagedisp_imageDispImageDispImage,
disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion
new_extern_windownew_extern_windowNewExternWindownew_extern_windowNewExternWindowNewExternWindow,
disp_regiondisp_regionDispRegiondisp_regionDispRegionDispRegion,
disp_imagedisp_imageDispImagedisp_imageDispImageDispImage,
disp_colordisp_colorDispColordisp_colorDispColorDispColor,
set_lutset_lutSetLutset_lutSetLutSetLut,
query_colorquery_colorQueryColorquery_colorQueryColorQueryColor,
set_colorset_colorSetColorset_colorSetColorSetColor,
set_rgbset_rgbSetRgbset_rgbSetRgbSetRgb,
set_hsiset_hsiSetHsiset_hsiSetHsiSetHsi,
set_pixelset_pixelSetPixelset_pixelSetPixelSetPixel,
set_grayset_graySetGrayset_graySetGraySetGray,
set_partset_partSetPartset_partSetPartSetPart,
set_part_styleset_part_styleSetPartStyleset_part_styleSetPartStyleSetPartStyle,
query_window_typequery_window_typeQueryWindowTypequery_window_typeQueryWindowTypeQueryWindowType,
get_window_typeget_window_typeGetWindowTypeget_window_typeGetWindowTypeGetWindowType,
set_window_typeset_window_typeSetWindowTypeset_window_typeSetWindowTypeSetWindowType,
get_mpositionget_mpositionGetMpositionget_mpositionGetMpositionGetMposition,
set_tpositionset_tpositionSetTpositionset_tpositionSetTpositionSetTposition,
set_window_extentsset_window_extentsSetWindowExtentsset_window_extentsSetWindowExtentsSetWindowExtents,
get_window_extentsget_window_extentsGetWindowExtentsget_window_extentsGetWindowExtentsGetWindowExtents,
set_window_attrset_window_attrSetWindowAttrset_window_attrSetWindowAttrSetWindowAttr,
set_checkset_checkSetCheckset_checkSetCheckSetCheck,
set_systemset_systemSetSystemset_systemSetSystemSetSystem
Foundation