void CDisplayColoursDialog::InitializePreviewWindow() { COLORREF CentreColor = static_cast<COLORREF>(SendMessage(m_hDisplayWindow,DWM_GETCENTRECOLOR,0,0)); COLORREF SurroundColor = static_cast<COLORREF>(SendMessage(m_hDisplayWindow,DWM_GETSURROUNDCOLOR,0,0)); DisplayWindow_GetFont(m_hDisplayWindow,reinterpret_cast<WPARAM>(&m_hDisplayFont)); m_TextColor = DisplayWindow_GetTextColor(m_hDisplayWindow); m_hDisplayWindowIcon = reinterpret_cast<HICON>(LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(IDI_DISPLAYWINDOW),IMAGE_ICON,0,0,LR_CREATEDIBSECTION)); DWInitialSettings_t InitialSettings; InitialSettings.CentreColor = CentreColor; InitialSettings.SurroundColor = SurroundColor; InitialSettings.TextColor = m_TextColor; InitialSettings.hFont = m_hDisplayFont; InitialSettings.hIcon = m_hDisplayWindowIcon; HWND hStatic = GetDlgItem(m_hDlg,IDC_STATIC_PREVIEWDISPLAY); m_hPreviewDisplayWindow = CreateDisplayWindow(hStatic,&InitialSettings); SendMessage(m_hPreviewDisplayWindow,DWM_SETSURROUNDCOLOR,SurroundColor,0); SendMessage(m_hPreviewDisplayWindow,DWM_SETCENTRECOLOR,CentreColor,0); DisplayWindow_SetFont(m_hPreviewDisplayWindow,reinterpret_cast<WPARAM>(m_hDisplayFont)); DisplayWindow_SetTextColor(m_hPreviewDisplayWindow,m_TextColor); DisplayWindow_ClearTextBuffer(m_hPreviewDisplayWindow); TCHAR szTemp[64]; LoadString(GetInstance(),IDS_DISPLAYCOLORS_FILENAME,szTemp,SIZEOF_ARRAY(szTemp)); DisplayWindow_BufferText(m_hPreviewDisplayWindow,szTemp); LoadString(GetInstance(),IDS_DISPLAYCOLORS_FILE_TYPE,szTemp,SIZEOF_ARRAY(szTemp)); DisplayWindow_BufferText(m_hPreviewDisplayWindow,szTemp); LoadString(GetInstance(),IDS_DISPLAYCOLORS_MODIFICATION_DATE,szTemp,SIZEOF_ARRAY(szTemp)); DisplayWindow_BufferText(m_hPreviewDisplayWindow,szTemp); RECT rc; GetWindowRect(hStatic,&rc); SetWindowPos(m_hPreviewDisplayWindow,NULL,0,0,rc.right,rc.bottom,SWP_SHOWWINDOW|SWP_NOZORDER); SetColorGroupValues(m_CenterGroup,CentreColor); SetColorGroupValues(m_SurroundingGroup,SurroundColor); }
////////////////////////////////////////////////////////////////////////////////// // init -------------------------------------------------------------------------- ////////////////////////////////////////////////////////////////////////////////// bool ofxUeye::init(int id){ bool success = false; // close any open camera close(); // try to create windows bullshit if(CreateDisplayWindow()) { // try to open the camera if(OpenCamera(id)) { // store sensor size _sensorWidth = m_nSizeX; _sensorHeight = m_nSizeY; success = true; } else ofLog(OF_LOG_WARNING, "ofxUeye - init - Couldn't open camera."); } else ofLog(OF_LOG_WARNING, "ofxUeye - init - Couldn't create Windows handlers."); return success; }