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);
}
示例#2
0
//////////////////////////////////////////////////////////////////////////////////
// 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;
}