
Denis Bittencourt Muniz
Veteranos-
Total de itens
834 -
Registro em
-
Última visita
Tudo que Denis Bittencourt Muniz postou
-
Sites sobre o assunto: 1. http://www.functionx.com/win32/index.htm 2. http://members.fortunecity.com/harrycik/files/Forgers.htm Um resumo: você deve utilizar a API Win32. A API Win32 é um conjunto interno de funções para controle do sistema operacional Windows. Entre essas várias funções, há funções voltadas para construção de interface gráfica (janelas), gerenciamento de memória, redes e internet, etc... Falows!
-
Olá galera! Através desse tópico, venho (vocês também podem dar contribuição) disponibilizar publicação de material de estudo para C/C++ e assim, aproveitando, organizar: tópico para material de estudo e tópico de editores/compiladores, nada de mistura ; ) Quando digo material, me refiro a sites, apostilas e até mesmo outros fóruns. Apostilando (site com várias apostilas, inclusive de C/C++)Estudo de estrutura de dados (aqui mesmo da sala)Dicas BCB (site sobre C/C++ utilizando a IDE Borland C++ Builder)Estudo sobre a API do Windows (do site DicasBCB)C/C++ reference (site sobre C/C++. Documentação da linguagem e bibliotecas padrão)cplusplus (site sobre C++)Espero outras sugetões!!!
-
Formatação Condicional
pergunta respondeu ao RenatoMejias de Denis Bittencourt Muniz em Tutoriais & Dicas - MS Office
Parabéns pelo ótimo tutorial! -
Managed C++ e C++/CLI (c++.net)
uma questão postou Denis Bittencourt Muniz Tutoriais & Dicas - C, C++
Olá galera! Essa sala é destinada para as linguagens C/C++, mas já vi perguntas sobre Managed C++ postadas nessa sala. Pois bem, gostaria de avisá-los que perguntas sobre Managed C++ serão bem-vindas aqui, apesar de existir a sala sobre .Net, que trata de qualquer linguagem que pertence a plataforma .Net! Aproveitando esse tópico, vou descrever essa ótima linguagem: Managed C++ é a versão da linguagem C++ para a plataforma .Net. Criada pela Microsoft, C++.net (nome mais popular) é uma linguagem moderna, aproveita de recursos da plataforma .Net, assim como qualquer outra linguagem que pertence a essa plataforma. Os antigos problemas de gerencia de memória foram eliminados, pois a plataforma .Net tem um GC (Garbage Collector), que é um mecânismo de gerencia de memória automática, ou seja, durante a execução de seu aplicativo, a plataforma fará a limpeza dos objetos criados pelo seu aplicativo. Com certeza a palavra-chave 'delete', responsável por retirar elementos (objetos, vetores, por exemplo) da memória será menos usada, mas têm casos de uso. Diferente do C#, C++.net não precisa de uma permissão para sair fora do contexto de gerencia automática. Melhor explicando, C# precisa do uso da palavra-chave 'fixed' para você ter controle sobre seu objeto (instância), sem a interferência do GC. Para o uso de ponteiros, C# necessita de uma permissão especial feita com a palavra-chave 'unsafe'. Já C++.net não precisa dessas permissões especias. O programador consegue usar objetos gerenciados (através da palavra-chave 'gcnew', assim o coletor de lixo (GC) fará a destruição do objeto em questão), objetos não gerenciados (através da palavra-chave 'new', onde o programador é responsável pela destruição do objeto) e pode usar ponteiros livremente! Ah! Uma característica muito importante, presente apenas em C++.net: O compilador dessa linguagem é capaz de gerar código gerenciado (aplicativo para ser executado na plataforma .Net, assim aproveitando todos os recursos da plataforma) ou código não-gerenciado (aplicativo para ser executado na plataforma Windows, não depende da plataforma .Net, pórem perde todos os recursos oferecidos pela plataforma .Net). Teve muitas melhorias e um principal detalhe curioso: Managed C++ foi considerada uma linguagem com um nível mais baixo de C/C++. O compilador da linguagem C++.net vem junto com o SDK.Net 2.0 (versão mais atual da plataforma .Net para desenvolvedores, apesar de existir o WinFX beta, .Net 3.0, explicando melhor). Lembrando que ao baixar o SDK, compiladores de VB.net, C#, J# e JScript.net estão incluidos. Ah! Leia os requerimentos para instalar o SDK.Net Existem dois editores completos (IDE) para essa linguagem: Microsoft Visual C++ Express Edition (gratuito, roda no SDK 2.0)#developer (Open Source, roda no SDK 1.1)Falows! Observação: Managed C++ (7.0 e 7.1), na verdade, são extensões (adições) para o compilador Visual C++ da Microsoft funcionar em ambiente .Net. A partir da versão 8.0, o nome mudou (nome: C++/CLI) e a linguagem sofreu uma boa modificação. Vale a pena lembrar que, agora C++/CLI realmente é uma linguagem de programação (ou seja, não a história de extensões do compilador) e padronizada pelo órgão ECMA (assim como o C#). A citação de 'Managed C++' ou 'C++.net' no texto, você pode considerar o sinônimo de Managed C++ 7.0/7.1 ou C++/CLI. -
Regras do fórum Regras importantes para um bom uso desse fórum, pois você não é o único membro da comunidade. Falows!
-
Desculpe Isa, mas use o recurso de mensagem interna do fórum (se cadastrando como membro) ou procure entrar em contato com algum membro através de e-mail (veja o perfil do usuário, talvez o mesmo deixou o e-mail de contato. Para visualizar o perfil do usuário, clique em cima do nome do mesmo) . Esse recado vale para todos, inclusive para visitantes! Esse tópico sera fechado!
-
Mais Novidades
tópico respondeu ao Fabyo de Denis Bittencourt Muniz em Novidades e Anúncios Script Brasil
Agradeço a todos pela confiaça depositada! -
Estrutura Com Ponteiros (operador Seta)
pergunta respondeu ao Castro de Denis Bittencourt Muniz em C, C++
#include <stdio.h> #include <stdlib.h> int main() { struct tvalor { int var1; int var2; int var3; } valores = {10, 20, 30}; tvalor* pvalores = &valores; //Declaração e inicialização de um ponteiro /* Um ponteiro é uma variável que guarda o endereço de outra variável. Com ponteiros você tem acesso direto a memória Heap, ganho em desempenho e entre outras vantagens. */ pvalores->var1 *= 2; pvalores->var2 *= 2; pvalores->var3 *= 2; /* Como um ponteiro guarda o endereço da variável, o conteúdo do ponteiro é o endereço da variável apontada por ele. Mas um ponteiro pode ter acesso ao valor da variável apontada por ele. Para ter acesso ao valor da variável que está sendo apontada, use o operador '*'. Exemplo: int x = 10; int* p = &x; //Aponte para 'x' int y = *p: //Pegue o conteúdo de x, 10. Já que p está apontando x. int* p2 = p; //Aponte para 'x', já que p guarda o endereço de 'x', que é //o conteúdo de p (observe a ausência de '*') OBS: o operador '&' é para pegar o endereço da variável indicada, como em 'int* p = &x' Bom, no caso de uma estrutura você faria (para pegar o valor de um dete rminado membro. Lembre: pvalores é um ponteiro que aponta para valores): (*pvalores).var1 Porém, é trabalhoso essa sintaxe. A cada vez que precisar de pegar o valor de um membro, não use a sintaxe acima (não que esteja errado, mas é trabalhoso). Aí que entra o operador '->'. É um atalho. pvalores->var1 //Ou (*pvalores).var1 */ printf ("visualizacao de itens de dados de uma estrutura na tela:","\n"); printf ("\n"); printf ("\n"); printf ("Mostre o valor do item de dado var1: %d\n",valores.var1,"\n"); printf ("Mostre o valor do item de dado var2: %d\n",valores.var2,"\n"); printf ("Mostre o valor do item de dado var3: %d\n",valores.var3,"\n"); system("pause"); return(0); //Repare que através do ponteiro foi modificado a estrutura. Já que o ponteiro pvalores apontava para valores } Leia os comentários. Qualquer dúvida estamos aí! Falows! -
Novos Monitores
tópico respondeu ao Fabyo de Denis Bittencourt Muniz em Novidades e Anúncios Script Brasil
Parabéns ao Graymalkin (obrigado por ter confiado uma vaga da moderação para mim) e a Andréia! -
Estrutura Com Ponteiros (operador Seta)
pergunta respondeu ao Castro de Denis Bittencourt Muniz em C, C++
No caso, para usar o operador '->', você deve usar um ponteiro. O operador '->' é equivalente a seguinte expressão: '(*ponteiro).membro'. Você deve fazer-ló (ponteiro) apontar para a sua estrutura: tvalor* pvalores = &valores; //Ponteiro apontando para a estrutura valor pvalores->var1; //Retorna 10, pois é o equivalente de (*pvalores).var1 Falows! Qualquer dúvida, post! -
Mensagem: Símbolo 'SInvalidDate' está depreciado (desatualizado, há métodos mais novos para substitui-lo, seja em termo de performance ou correção de BUG) Verfique se há um método mais atualizado na documentação do componente. Falows!
-
Respostas: 1. *Pode ser* que o seu compilador está interpretando o seguinte, caso matriz: '* (#Endereço da Matriz#)++'. Se eu estiver certo, pode ser que nem precise do primeiro operador: * 2. Sim. Você está falando disso: 'double *myVar'? No caso, você deve dizer: o endereço da variável é representando por um inteiro sem sinal, mas não importa o tipo desse ponteiro, desde que o mesmo aponte para o tipo de dados esperado. Um int* aponta para int. Um double* aponta para double. Um char* aponta para char. Já um void* é um tipo de ponteiro especial que aponta para qualquer tipo de dado. Falows!
-
A sala de CGI tá um absurdo (existe até tópico falando sobre disco-voadores)!! Freqüento o fórum há mais de um ano e a primeira vez que eu testemunho essa total perda de controle, digamos. A galera realmente tem que cuidar do fórum, pois é um patrimônio, pelo menos eu vejo assim. Muitos profissionais passam por esse fórum. Tem que ser providênciado algo. Sugestões (de *todos*) poderiam ser dadas em um novo tópico nessa sala (aberto pelo 'Sr. Binho') e entitulado como, por exemplo, restauração do forum.... Falows!
-
Estranho... deveria dar certo usando server-side include, mas isso também depende de como você está montando a estrutura como um todo. Alias, você poderia usar um 'Frame' ou 'IFrame', não? P.S: Essa pergunta deveria ser postada na sala de PHP, não? (você consegueria uma resposta mais rápida e objetiva) Falows!
-
Seria mais fácil fazer tal player em Flash ou Javascript. A única forma de fazer um player em HTML é usar várias páginas dentro de um 'IFrame'. Cada página guardaria o caminho de uma música. Mas claro, isso seria muito trabalhoso, ao passo comparado com uso de Flash ou Javascript. Falows! Qualquer coisa, estamos aí!
-
Request.form
pergunta respondeu ao Norivan Oliveira de Denis Bittencourt Muniz em Ajax, JavaScript, XML, DOM
Então a propriedade 'value' serve. Exemplo: myVar = Oculto.value; Falows! Qualquer coisa, poste! -
Hahah.. perdão 'skylopirata', confundi ListBox com ComboBox.. foi mal xD
-
Visibilidade Do Objeto
pergunta respondeu ao Denis Bittencourt Muniz de Denis Bittencourt Muniz em .NET
Não é bem o problema, mas vou tentar resolver, usando o objeto 'Session'. Repare: '_Engine' não está disponivel dentro das tags de script... estranho.. Falows! P.S: qualquer coisa você posta, certo? -
'LIB' e 'DLL' são bibliotecas que contêm funções, porem já compiladas e não sendo possível ler tais com o C++ Builder. Pelo que entendi, você quer definições de funções padrões do Builder? Aperte 'F1' e faça uma pesquisa no arquivo de ajuda, isso é, se estiver instalado. Falows!
-
Olá galera! <%@Page Language = "C#" %> <% Engine _Engine = new Engine(); %> <script runat="server"> void LogOut(object sender, EventArgs e) { Session["UserName"] = ""; Session["Password"] = ""; _Engine.Metodo(); //Erro } </script> Gostaria de saber porque o objeto '_Engine' não está visivel no procedimento (evento do componente). Qual a solução (se possível fazer tal manobra)? Falows! P.S: Classe (pública) já declarada em um arquivo externo (.cs) e anexado ao projeto Web.
-
Tente: propriedade (ListBox) 'Locked' igual a 'False'. Falows!
-
Request.form
pergunta respondeu ao Norivan Oliveira de Denis Bittencourt Muniz em Ajax, JavaScript, XML, DOM
Não seria a propriedade 'value' do campo oculto? -
Request.form
pergunta respondeu ao Norivan Oliveira de Denis Bittencourt Muniz em Ajax, JavaScript, XML, DOM
O objeto 'Request' está disponivel apenas para ASP e a função 'Trim' apenas para VBScript. Pesquise a propriedade 'form' do objeto 'document' (eu mesmo nunca usei essa propriedade, alias, uso *muito pouco* Javascript. Não sou um especialista, ou seja, um OSJunior, mas estamos aí para ajudar (tentar)). OBS: A *requesição* de formulários é só feita com linguagens server-side como, por exemplo, ASP e PHP. Mas no caso, você tentará pegar o valor da propriedade 'value' dos componentes do formulário. Falows! -
Trazer Dados Para Excel
pergunta respondeu ao Alexandre Janot de Denis Bittencourt Muniz em Visual Basic
Pelo que entendi, uma consulta para o Excel (creio que você abrirá o Excel para visão do usuário, ou seja, não gerar planilhas). Use a automação com o objeto 'Excel.Application' para o controle sobre uma instância do Excel. Exemplo: Dim Excel As Object Set Excel = CreateObject("Excel.Application") '... '... 'Código da consulta e inserção de dados na instância ativa do Excel Excel.Visible = True Faça uma pesquisa sobre esse objeto de automação. Falows! -
No caso você poderia usar uma automação com o Excel (através do objeto COM/ActiveX 'Excel.Application'). Logo você deixaria a propriedade 'Visible' desse objeto 'False' (assim não exibindo o Excel, mas sim apenas aparecerá o processo Excel na lista de processos) e depois iria manipular esse objeto, pois tal têm vários métodos para manipulação de dados, arquivos, etc... Dica: Para criar tal objeto, use a função 'CreateOLEObject' do Delphi. Faça também uma pesquisa profunda sobre o objeto Excel.Application, pois eu mesmo nunca usei. Falows! Qualquer coisa, estamos aí!