Criar uma funcao explode em wxWidgets e uma tarefa simples, gracas a facilidade proporcionada pelo wxArrayString, ela pode ser implementada da seguinte maneira:wxArrayString explode(char delimiter, wxString mStr){ wxArrayString ret; wxString getStr; for( unsigned int i = 0 ; i < mStr.Length() ; i++ ) { if( mStr.GetChar(i) == delimiter) { ret.Add( getStr ); getStr.Clear(); } else { getStr.Append(mStr.GetChar(i)); if( i == ( mStr.Length() - 1 ) ) ret.Add( getStr ); } } return ret;}Para usarmos a mesma://Crio uma string contendo as substrings separadas por ';'wxString mVal = wxT( "String 1;String 2;String 3;String 4" );//Agora crio o wxArrayString para pegar cada uma delaswxArrayString mgetVals = explode( ';' , mVal );//Pego cada um dos valoreswxString valor1 = mgetVals.Item( 0 );wxString valor2 = mgetVals.Item( 1 );wxString valor3 = mgetVals.Item( 2 );wxString valor4 = mgetVals.Item( 3 );Essa funcao e muito util para passarmos listas para um wxComboBox por exemplo.Qualquer duvida ou correcao no codigo deixe nos comentarios.Ate a proxima. Hoje vou mostrar como podemos verificar se um ano e bissexto usando uma funcao bem simples:bool IsBissextile( int year ){ return ( year % 4 == 0) && ( ( year % 400 ) == 0 || ( year % 100 ) > 0 );}O que fizemos aqui foi verificar se o ano e divisivel por 4, ou seja, verificamos se o modulo da divisao e igual a zero, depois verificamos uma segunda condicao, o ano nao deve ser divisivel por 100 ao menos que ele seja divisivel por 400, se as duas condicoes forem verdadeiras e porque o ano e bissexto.Vamos testar a funcao verificando se o ano atual e bissexto, para isso vamos usar a classe wxDateTime.int year = wxDateTime::Today().GetYear();if( IsBissextile( year ) ) wxMessageBox( wxT( "E bissexto" ) );else wxMessageBox( wxT( "Nao e bissexto" ) );Ate a proxima dica Agora comecaremos a trabalharcom propriedades, na classe wxAutomationObject usamos dois metodos para isto,um chamado GetPropert para pegarmos o valor de uma propriedade e PutPropertpara alterarmos uma propriedade, note que a partir daqui iremos utilizar com frequencia wxVariants, entao recomendo que voces leiam a documentacao da mesma.Primeiro vamos verificar se oExcel esta visivel ou se esta correndo em segundo plano.Na classe wxAutomationExcelem public digitamos a declaracao da funcao.bool GetVisible();no arquivo mexcel.cpp suacontrucao.boolwxAutomationExcel::GetVisible(){ if(this == NULL) return false; wxVariant m_show = this->GetProperty(wxT("Visible")); return m_show.GetBool();}No codigo acima, vemos o usodo metodo GetProperty, passamos para o mesmo o nome da propriedade que queremospegar o valor e passamos esse para um wxVariant, veja que antes verifico sewxAutomationExcel e nulo, se o Excel estiver visivel nossa funcao retornaraverdadeiro, caso contrario, falso...Agora, vamos alterar essapropriedade, escondendo ou exibindo a instancia do Excel que estiver setada emnosso wxAutomationExcel.Na classe wxAutomationExcelem public digitamos a declaracao da funcao.bool SetVisible(bool visible);no arquivo mexcel.cpp suacontrucao.boolwxAutomationExcel::SetVisible(bool visible){ if(this == NULL) return false; if(!this->PutProperty(wxT("Visible"), visible)) { wxLogError(wxT("Excel nao pode ser exibido")); return false; } return true;}Nessa funcao utilizamos ometodo PutProperty, esse metodo e utilizado para pegarmos alguma propriedade doobjeto setado em nossa classe, passamos primeiro o nome da propriedade e depoiso valor que queremos dar para ela, no caso da propriedade Visible passamos umvalor booleano.Vale lembrar que essa classeesta