Paulo RB

Author Archive

MFC CFileDialog using filters

by paulorb on mar.20, 2017, under C++, MFC

This is a class that is commonly used when working with MFC dialogs,
Using CFileDialog consists of following steps:

1. Create an instance of CFileDialog
2. Set or Modify m_ofn structure.
3. Call DoModal function of CFileDialog
4. When DoModal returns, we can call GetPathName() function to retrieve the selected filename.

First lets create the simple CFiledialog

	TCHAR szFilters[] = _T("Text Files (*.dat)|*.NC|Text Files (*.txt)|*.txt|All Files (*.*)|*.*||");
	// Create an Open dialog; the default file name extension is ".my".
	CFileDialog fileDlg(TRUE, _T("txt"), _T("*.txt"),
		OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters, this);

	// Display the file dialog. When user clicks OK, fileDlg.DoModal()
	// returns IDOK.
	if (fileDlg.DoModal() == IDOK)
	{

	}

Now lets think about the filters, first example we will filter *.txt *.dat and *.* file formats:

TCHAR szFilters[] = _T("Doc Files (*.pdf;*.txt;*.dat)||")

This will be one item in the dropdown of the CFileDialog, if we want multiple items we can create something like this:

TCHAR szFilters[] = _T("Text Files (*.pdf;*.jpg)|*.pdf;*.jpg|") _T("PDF Files (*.pdf)|*.pdf||");

In this case we will have one item described as “Text files” with filter *.pdf;*.jpg and the second item on the dropdown will be described as “PDF Files” and will have a filter for *.pdf

Leave a Comment : more...

Bacnet MSTP

by paulorb on jan.27, 2016, under Bacnet, Indusoft

Steve Karg tem um artigo bem interessante relativo ao tema Bacnet MSTP. Ele descreve varios procedimentos de como aprimorar o uso e desenvolvimento de dispositivos e softwares feitos destinados a comunicar MSTP. Um dos pontos é diferenciar o Slave e o Master, estes dois conceitos se referem a camada MSTP e nao a funcionalidade do device. O MSTP Master controla o bus enquanto o Slave somente response mensagens relativas a ele, nem mesmo um comando como Who-is o Slave reponde, portanto existem devices no mercado que mesmo tendo uma caracteristica de Slave em termos de funcionalidade por exemplo um sensor de temperatura eles sao implementados como Master desta forma ele ajuda a controlar o bus e pode ser discoberto por outro Master.

Para acesso completo ao artigo acesse: http://www.bacnet.org/Bibliography/BACnet-Today-10/Karg_2010.pdf

Leave a Comment more...

Compatibilidade entre VS2012 C++ e Windows XP

by paulorb on mar.06, 2013, under C++

Existe problemas de compatibilidade em programas compilados no vs2012  quando tenta-se roda-los no XP. Inicialmente a Microsoft estabeleceu um requisito minimo para rodar programas feitos em vs2012 que era roda-los no Win Vista. Porem ela a pouco tempo publicou uma solucao para o problema de compatibilidade. Segue o Link abaixo:

http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

Leave a Comment more...

Remover Char de String em C++

by paulorb on jan.03, 2013, under C++

Achei uma funcao para remover um char de uma string e converti essa funcao para trabalhar com TCHAR ao inves de char podendo assim ser compilada tanto pra ASCII quanto UNICODE.

void RemoveChar(TCHAR *str, TCHAR garbage) {

	TCHAR *src, *dst;
	for (src = dst = str; *src != _T('\0'); src++) {
		*dst = *src;
		if (*dst != garbage) dst++;
	}
	*dst = _T('\0');
}
Leave a Comment more...

Aplicativo para Android

by paulorb on dez.06, 2012, under Uncategorized

Gasosa – Gasolina ou Alcool

Imagem Aplicativo do Android - Gasosa

Gasosa

Nesses ultimos dias resolvi me aventurar no mundo Android e fiz um aplicativo bem simples. Ele basicamente calcula se e melhor abastecer gasolina ou alcool, diponilizei ele como gratuito e sem add.

Google Play – Gasosa – Clique aqui para acessar a loja

Leave a Comment more...

Mudando prioridade de adaptadores de rede

by paulorb on out.16, 2012, under Network

Um bom link explicando sobre como mudar a prioridade dos adaptadores de rede.
http://techrena.net/view-change-network-adapter-card-priority-binding-order-windows-7/

Leave a Comment more...

Problemas em Outsourcing

by paulorb on jul.30, 2012, under Uncategorized

Exitem varios problemas relacionados ao gerenciamento e ao proprio outsourcing dependendo da forma de como ele é feito.
Um dos problemas encontrados em termos de outsourcing é o fato de as equipes tanto da empresa que esta requisitando o outsourcing (client) quanto a empresa de outsourcing (provider) é o fato de elas não estarem operacionalmente preparadas para trabalhar juntas.
Muitas vezes colaboradores da empresa client não tem conhecimento a respeito de “até onde” ele pode conduzir o outsourcing ou quais são as diretivas ou objetivos com o outsourcing? Quais os procedimentos? Quando isso não é bem definido prazos são impossiveis de serem cumpridos.
Outro problema é o fato dos interessados e experientes (seniors) colaboradores da empresa (client) não terem uma atitude pro-ativa em relação a processos ocorrendo na empresa de outsourcing, não avaliando esta e não dando o suporte necessário.
A falta de conhecimento em relação ao contrato de ambas as partes é também um problema grave.
Um outro problema também é o fato de a empresa solicitante (client) colocar responsabilidades na empresa de outsourcing que na realidade é de unica e exclusiva responsabilidade da empresa solicitante, com isso há uma quebra nas responsabilidades de gerencia e governança. Falta de treinamento é outra das causas de problemas em outsourcing.
Outra causa de problemas em outsourcing é o fato de as empresas client não alocarem recursos exclusivos para realizar o gerenciamento dos contratos de outsourcing sobrecarregando colaboradores que ja tem trabalhos específicos dentro da corporação.
A perda de talentos ou a má “passagem de conhecimento” também é um dos fatores de fracasso em outsourcing. A lingua é outro fator limitante em outsourcing para paises asiaticos o que pode gerar problema nesses fatores. Outro problema é que depois de um tempo gerenciando e avaliando de varias formas o outsourcing como forma de cortar gastos a empresa client geralmente quer reduzir o recurso gasto para avaliar/gerenciar o outsourcing achando a qualidade/produtividade continuará.

Fonte: http://www.tpi.net/pdf/papers/Top_10_Problems-with_Outsourcing.pdf

Leave a Comment : more...

Linq – Função Take()

by paulorb on jul.19, 2012, under C#, EF

Essa função é util quando precisamos limitar o numero de resultados de uma query.
Por exemplo:

//retorna até 100 registros
   var r = (from i in m.PessoaFisica where i.Nome.StartsWith(iniciaisDoNome) select i.Nome).Take(100).ToList();
Leave a Comment more...

Redimensionando Array em C++/CLI

by paulorb on jun.29, 2012, under C++/CLI

Dica rápida:

* Redimensionando Array em C++/cli

  // Create and initialize a new string array.
    array<String^>^myArr = {L"The", L"quick", L"brown", L"fox",
        L"jumps", L"over", L"the", L"lazy", L"dog"};

     // Resize the array to a bigger size (five elements larger).
    Array::Resize(myArr, myArr->Length + 5);
Leave a Comment more...

Referencia sobre JavaScript

by paulorb on jun.14, 2012, under JavaScript

Otima referencia sobre javascript feita pelo criador do JQuery

http://ejohn.org/apps/learn/#1

Leave a Comment more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Calendário

julho 2017
S T Q Q S S D
« mar    
 12
3456789
10111213141516
17181920212223
24252627282930
31