예제 #1
0
파일: dviewcolor.cpp 프로젝트: HexTools/one
void DViewColor::btnColourClicked( wxCommandEvent& )
{
	wxColourData data;
	data.SetChooseFull( true );
	wxColour colour( atoi( editRed->GetValue( ).ToAscii( ) ), atoi( editGreen->GetValue( ).ToAscii( ) ), atoi( editBlue->GetValue( ).ToAscii( ) ) );
	data.SetCustomColour( 0, colour );
	for ( int i = 1; i < 16; ++i )
	{
		wxColour color( i * 16, i * 16, i * 16 );
		data.SetCustomColour( i, color );
	}

	wxColourDialog dialog( this, &data );
	if ( dialog.ShowModal( ) == wxID_OK )
	{
		char numstr[255];
		wxColourData retData = dialog.GetColourData( );
		wxColour col = retData.GetColour( );
		strcpy( numstr, inttoa( col.Red( ) ) );
		editRed->SetValue( wxS( numstr ) );
		strcpy( numstr, inttoa( col.Green( ) ) );
		editGreen->SetValue( wxS( numstr ) );
		strcpy( numstr, inttoa( col.Blue( ) ) );
		editBlue->SetValue( wxS( numstr ) );
	}
#if 0
	ZOCDlg dlg( this );
	dlg.SetZOCStr( ViewColorDlgData.zocstr );
	if ( dlg.ShowModal() == wxID_OK )
	{
		strcpy( ViewColorDlgData.zocstr, dlg.GetZOCStr( ) );
		lblZOC->SetLabel( wxS( dlg.GetZOCStr( ) ) );
	}
#endif
}