
Denis Bittencourt Muniz
Veteranos-
Total de itens
834 -
Registro em
-
Última visita
Tudo que Denis Bittencourt Muniz postou
-
Pelo que entendi, você quer exibir uma página HTML no browser, ou seja, abrir o browser padrão com uma determinada página. Tente isso: #include <Windows.h> void CarregaPagina() { ShellExecute(0, "open", "http://google.com", NULL, NULL, 1); } Falows!
-
Como D4n1l0d falou, o Delphi vai estar aí para quem quiser. Na minha opinião, vai depender muito da comunidade Delphi. Caso seja uma comunidade ativa (assim como a do Java ou PHP), Delphi irá para frente, com um jeito "OpenSource" e melhor: grátis! Você pode estar pensando que comunidade não vale nada, mas não se engane. Há várias bibliotecas PHP que foram deselvolvidas pela comunidade e hoje fazem parte do package de distribuição oficial. Outro exemplo: GCJ (Um compilador Java OpenSource, já que a Sun liberou o código fonte do Java). Resumindo: vai depender da comunidade. Eu acho comunidade do Delphi poderosa, mas você decide. Um exemplo para te dar coragem: até hoje uso VB6 (a Microsoft estáá aí, mas o produto já é coisa do passado). Caso você queira uma "Coisa" ativa, aprenda alguma outra linguagem como, por exemplo, VB.net ou C#, mas continue com Delphi, assim como faço com VB6 e C#/ASP.net Falows!
-
Tente: Me.Width = 700 Pelo que eu li na documentação, você teria que criar um objeto 'System.Drawing.Size' (tipo da propriedade 'Size') e modificar seu (objeto) 'Height' ou 'Width', para depois fazer a atribuição. Falows!
-
'raise' *aciona* uma exception... (Até onde já tinha visto) Falows! P.S: que tal uma 'function'/'procedure' (global), para que seja acessada de qualquer formulário, assim, o único argumento da função seria o formulário e você, dentro da tal função, iria contar (verificar controle por controle dentro do formulário passado como argumento) os controles (creio que seja somente Edit's) e limpar seu conteúdo. A vantagem seria o reaproveito do código para maioria/todos os formulários do projeto.
-
Olá galera! (quanto tempo, hein?) Bom, estou desenvolvendo uma aplicação ASP.net (usando C#, vida eterna ao C : )) e queria saber: o padrão de conexão do objeto 'OleDbConnection' é o acesso livre a todos, certo? Por exemplo: quero que o acesso de dois computadores (IP diferentes, claro) não cause erro na minha aplicação, para ser mais especifico, esse erro: 'o arquivo já está em uso' (isso aconteceu quando tentei acessar a aplicação com o Access aberto e aí surgiu essa dúvida!). Ah! Queria saber o mesmo para tabelas, o acesso padrão é 'livre' (não exclusiva para um usuário) Caso não seja o padrão (acesso livre), qual configuração via código deve feita (propriedade modificada, digamos)? Falows!
-
Onde você pegou (link de download) esse componente? Ele está realmente no diretório especificado? Em qual linguagem foi feito? Falows!
-
Como Criar Um Arquivo Pdf?
pergunta respondeu ao D4n1l0d de Denis Bittencourt Muniz em Outros Softwares
Há vários softwares para tal ação: Adobe Acrobat, Macromedia FreeHand, Corel Draw, etc... Falows! -
Olá galera! Queria tirar uma dúvida: o recurso [<!-- #include file = "arq.asp" -->] do ASP/ASP.net pesam o carregamento? Pois, quero fazer um site onde cada página terá três 'include'... tenho medo que ao invés de uma requisição, se tornem três... Falows! Aguardando respostas!
-
Último Caminho Da Common
pergunta respondeu ao Denis_Rave de Denis Bittencourt Muniz em Visual Basic
Grava o valor da propriedade em uma variável global (variável declarada como pública em um módulo) Falows! -
Esqueci de logar! xD
-
Qual compilador você está usando??? Ah! Poste o código também! Falows!
-
Temos o Visual C++ 2005 da Microsoft, já em versão 64-bits, porém é uma ferramenta paga. Creio eu que não uma versão Express 64-bits. Falows! P.S: http://www.thefreecountry.com/compilers/cpp.shtml (dê uma olhada nessa página)
-
As características são essas, citadas por você logo no post acima. Você é que tem que tomar tal decissão, mas você pode postar fotos do seu programa para nós aqui do forum fazer uma avaliação. Além disso, descrever a funcionalidade do programa. Na minha opinião, o que vale mais é o desempenho/recursos gerais do programa, pois há muito programador que faz uma preocupação enorme com, por exemplo, a cor da "caixinha de texo, cor de letrinha", ou seja, detalhes de design, que é perda de tempo em relação ao desempenho/recursos, pelo menos ao meu ver. Falows!
-
Então, 'mod_python' é como se fosse um compilador Python para a web? E mais: já que sou ignorante no assunto, vou fazer uma pergunta (talvez meio absurda): teria jeito de fazer o Apache chamar um compilador C/C++ para ambiente web?? Apesar que, certa vez, já instalei e testei uma linguagem chamada CSP (C++ Server Pages) no meu servidor IIS... dê uma procurada no google sobre 'CSP'.. interessante... Falows!
-
Olá galera! (que saudades do fórum) Decidi colocar esse tópico como "Pinned" para uma busca mais rápida! (esse assunto é muito procurado, pelo menos ao meu ver) Já vi muitas dúvidas em C/C++, mas, umas das que me chamam mais a atenção, são essas: 1. Como crio uma DLL em C/C++ 2. Como chamo uma DLL em C/C++ A pouco tempo, descobri como fazer ambas tarefas e decidi compartilhar o conhecimento com a galera do fórum: Criar DLLUma tarefa simples! Na verdade, isso ensinará a criar uma interface de uso entre a função e o arquivo (EXE ou DLL). Um exemplo de DLL: __declspec(dllexport) int Add (int x, int y) { return x + y; } extern "C" __declspec(dllexport) int Multiply (int x, int y) { return x * y; } Pronto! Compile como DLL! O uso de extern "C" serve para informar ao compilador C++ deixar a função com nomenclatura da linguagem C, explicando melhor: um compilador C não modifica o nome da função, mas um compilador C++ sim. Por exemplo: No Dev-C++ 4.9.9.2, a função 'Add', sem uso de extern "C", ficou com o seguinte nome: '_Z3Addii'. Caso use extern "C", ficará o seguinte: 'Add'. Bom, não sei informar o comportamento dos compiladores C/C++... :lol: Mas vejam bem, eu disse, logo acima, interface entre função e arquivo (EXE e DLL), ou seja, isso será válido: __declspec(dllexport) int Add (int x, int y) { return x + y; } extern "C" __declspec(dllexport) int Multiply (int x, int y) { return x * y; } int main() { printf("Teste"); . . . return 0; } Resultado: um programa comum que também poderá ser chamado como se fosse uma DLL. Um exemplo em VB6 (jogue o executável ou DLL dentro da pasta 'system32' do seu computador) Public Declare Function Multiply Lib "MeuProg.exe" (x As Long, y As Long) As Long Public Declare Function Add Lib "MeuProg.exe" Alias "_Z3Addii" (x As Long, y As Long) As Long 'Lembre que 'Add' foi compilado por um compilador C++, sem uso de extern "C", ou seja, o nome verdadeiro da função Add é _Z3Addii Well.. a chave de tudo é palavra-chave '__declspec' com o atributo 'dllexport'Chamar DLL extern "C" __declspec(dllimport) int __stdcall MessageBeep (int sound); Quase as mesmas regras... 1. extern "C" indica o nome 'Alias', falso, digamos, pois 'MessageBeep' terá um outro nome no momento da compilação por um compialdor C++ 2. A chave de tudo é a palavra-chave '__declspec' com o atributo 'dllimport' 3. Retorno da função juntamente com a palavra-chave '__stdcall', que indica uma chamada a um procediemnto Windows 32 bits. 4. Nome da função (no caso, use extern "C" para facilitar a nomenclatura) e seus parâmetros... Você pode está perguntando: tudo bem! Mas onde eu especifico a DLL dessa função? Geralmente, o usuário indica para o compilador qual biblioteca (DLL, LIB, etc...) deve usar durante a compilação.. pelo menos é assim o esuqema do Dev-C++, pelo que percibi... Espero que tenha ajudado vocês.. principalmente os novatos com essa dúvida "sarneta". Meu compilador, usado para os testes, foi o Dev-C++ 4.9.9.2... apesar que aprendi essas técnicas no site da Microsoft, onde falam sobre a referência do Visual C++ 6... esses truques deram certos por causa da enorme padronização que a linguagem C/C++ tem sofrido, pelo menos ao meu ver. Até a próxima galera!
-
#include <windows.h> //Função para responder as mensagens da aplicação LRESULT CALLBACK MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { //Handles (identificadores exclusivos que o Windows atribui a cada componente) para os botões static HWND hwndButton = 0; static HWND hwndButton2 = 0; static HWND hwndButton3 = 0; static int cx, cy;/* Altura e largura dos botões. */ HDC hdc; PAINTSTRUCT ps; RECT rc; switch (nMsg) { //Cria os três botões case WM_CREATE: { TEXTMETRIC tm; hdc = GetDC (hwnd); SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)); GetTextMetrics (hdc, &tm); cx = tm.tmAveCharWidth * 30; cy = (tm.tmHeight + tm.tmExternalLeading) * 2; ReleaseDC (hwnd, hdc); hwndButton = CreateWindow ( "button", "Abrir site!", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 0, 0, cx, cy, hwnd, (HMENU) 1, ((LPCREATESTRUCT) lParam)->hInstance, NULL ); hwndButton2 = CreateWindow ( "button", "Fechar janela!", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 100, 100, cx, cy, hwnd, (HMENU) 2, ((LPCREATESTRUCT) lParam)->hInstance, NULL ); hwndButton3 = CreateWindow ( "button", "Mensagem aleatória!", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 200, 200, cx, cy, hwnd, (HMENU) 3, ((LPCREATESTRUCT) lParam)->hInstance, NULL ); return 0; break; } //Para finalizar a aplicação, caso o botão fechar (X) seja clicado case WM_DESTROY: PostQuitMessage (0); return 0; break; case WM_COMMAND: //Abre página com o programa padrão if (LOWORD(wParam) == 1 && HIWORD(wParam) == BN_CLICKED && (HWND) lParam == hwndButton) { ShellExecute(hwndButton, "open", "www.google.com.br", NULL, "C:\\", SW_SHOWNORMAL); } //Fecha janela else if(LOWORD(wParam) == 2 && HIWORD(wParam) == BN_CLICKED && (HWND) lParam == hwndButton2) { PostQuitMessage (0); } //Mensagem aleatória else if(LOWORD(wParam) == 3 && HIWORD(wParam) == BN_CLICKED && (HWND) lParam == hwndButton3) { /* Mensagem aletória!!! */ } return 0; break; } return DefWindowProc (hwnd, nMsg, wParam, lParam); } int STDCALL WinMain (HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmd, int nShow) { HWND hwndMain; //Handle da janela principal MSG msg; WNDCLASSEX wndclass; char*szMainWndClass = "WinTestWin"; memset (&wndclass, 0, sizeof(WNDCLASSEX)); wndclass.lpszClassName = szMainWndClass; wndclass.cbSize = sizeof(WNDCLASSEX); wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = MainWndProc; wndclass.hInstance = hInst; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION); wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor (NULL, IDC_ARROW); //Cor de fundo da janela wndclass.hbrBackground = (HBRUSH) GetStockObject (BLACK_BRUSH); //Registro das características da janela RegisterClassEx (&wndclass); //Cria janela principal hwndMain = CreateWindow ( szMainWndClass, "Teste", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInst, NULL ); //Exibe Janela ShowWindow (hwndMain, nShow); UpdateWindow (hwndMain); //Loop de monitoramento de mensagens while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg); DispatchMessage (&msg); } return msg.wParam; } Bom tjbs... pode parecer complicado.. mas esse código representa uma aplicação Windows (com janela, botões, etc...)... fiz com interface gráfica, pois você citou "três botões". Só não consegui fazer a criação de números aleatórios... Ah! As partes das funcionalidades dos botões estão comentadas, assim como algumas outras partes de fácil entendimento... Para entender *tudo* isso, você terá que estudar as API Win32, porém comece primeiro na linguagem, aprenda muito... depois preocupe com isso... (só para você não ficar boiando: API Win32 é um conjunto de funções que controlam o sistema operacional Windows) . Qualquer coisa, post! Falows! espero que tenha te ajudado... P.S: Fonte compilado no Dev-C++ 4.9.9.2
-
' Add 2 Commandbuttons and a textbox to the form, and paste this code into the form Option Explicit Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long Private Const ERROR_SUCCESS = &H0 Private Sub Form_Load() Text1.Text = "C:\WINDOWS\SYSTEM\COMCTL32.OCX" Command1.Caption = "Register server" Command2.Caption = "Unregister server" End Sub Private Sub Command1_Click() Call RegisterServer(Me.hWnd, Text1.Text, True) End Sub Private Sub Command2_Click() Call RegisterServer(Me.hWnd, Text1.Text, False) End Sub Public Function RegisterServer(hWnd As Long, DllServerPath As String, bRegister As Boolean) On Error Resume Next 'KPD-Team 2000 'URL: http://www.allapi.net/ 'E-Mail: KPDTeam@Allapi.net 'We're going to call an API-function, without declaring it! ' Modified by G. Kleijer ' gkleijer@casema.net ' going to call the DllRegisterServer/DllUnRegisterServer API of the specified library. ' there's no need to use the Regsvr32.exe anymore. ' Make sure the path is correct and that the file exists, otherwise VB will crash. Dim lb As Long, pra As Long lb = LoadLibrary(DllServerPath) If bRegister Then pra = GetProcAddress(lb, "DllRegisterServer") Else pra = GetProcAddress(lb, "DllUnregisterServer") End If If CallWindowProc(pra, hWnd, ByVal 0&, ByVal 0&, ByVal 0&) = ERROR_SUCCESS Then MsgBox IIf(bRegister = True, "Registration", "Unregistration") + " Successful" Else MsgBox IIf(bRegister = True, "Registration", "Unregistration") + " Unsuccessful" End If 'unmap the library's address FreeLibrary lb End Function Dê uma olhada nesse exemplo... se baseie nele para construir um EXE em VB para fazer o registro... (apesar que o ideal seria o 'setup') Falows! Qualquer dúvida, post!
-
É Seguro Gravar Em Xml?
pergunta respondeu ao Paulo Nobre de Denis Bittencourt Muniz em Delphi, Kylix
Trabalhar com XML é como se fosse trabalhar com um arquivo texto, porém o formato XML é mais organizado, pois usa o recurso de tag's para organizar seus registros e não, geralmente, quebra de linhas, que é o caso dos arquivos textos. Até onde eu saiba, não possuem limite de uso (quantidade de registros) e possuem recurso de adição, exclusão, busca, etc... porém, creio eu, um banco tradicional têm mais recursos, porém o formato XML é vencedor em termo de desempenho. Falows! -
Poste sua pergunta aqui nesse tópico. Vou tentar ajudá-lo. Aguardando respostas...
-
Você está certo, realmente ASP não é linguagem, mas sim ambiente de execução de scripts (no lado do servidor, claro). -> ASP ou PHP?? Creio que ambos possuem mercado de trabalho. Programo em ASP, pois quando aprendi ASP já programava em VB6. Na minha opinião, não vejo *um* melhor que *outro*, ambos possuem vantagens únicas... também acho a história de *facilidade do PHP* uma mentira, pois ASP também é muito fácil. Mas há um detalhe: Se sua escolha for ASP, aprenda ASP.net, pois realmente a tendência é o ASP morrer (lentamente, claro!). Ou seja, a disputa final, caso você siga o meu conselho dado: ASP.net X PHP... Lógicamente, ASP.net têm mais recursos que PHP... Apesar da escolha ser sua, eu aprenderia nem ASP, nem PHP, mas sim ASP.net... Mas há outras linguagens boas, na minha opinião, como, por exemplo, JSP e ColdFusion, porém, creio eu, com mercado de trabalho menor, se comparado com o mercado de trabalho de ASP/ASP.net e PHP. Falows!
-
Olá galera! Beleza? Bom, como eu programo (VB6 e ASP) com BD, gostaria de saber mais sobre provedores de acesso, pois a única coisa que sei, é que são mecanismos de acesso há banco de dados, porém só conheço o 'Microsoft.Jet' e o BDE (Borland Database Engine)... Gostaria de saber os nomes de outros existentes... principalmente os mais novos... Falows!
-
Para descobrir o endereço de alguma variável no VB use a função 'VarPtr'. Endereco = VarPtr(App) Isso é só uma dica, pois creio que o objeto 'App' não seja "sua aplicação" em si, ou seja, 'Endereco' vai ter o endereço do objeto 'App', que é diferente do endereço do seu executável. Falows!
-
Boa tarde! Alguém poderia me explicar: Public Property Get NewEnum() As IUnknown 'this property allows you to enumerate 'this collection with the For...Each syntax Set NewEnum = mCol.[_NewEnum] End Property 1. Que tipo é esse? IUnknown? (creio eu que deve ser uma interface oculta) 2. [_NewEnum]? O que é isso? (Observação: 'mCol' é do tipo 'Collection') Aguardo respostas! Falows!
-
Bom... pelo que entendi, 'printf' faz a leitura de todos os argumentos ao mesmo "tempo", digamos... só essa teoria que consegui encontrar... Espero respostas quanto essa minha afirmação..
-
Olá galera! Apenas curiosidade: *Por que* 'printf' as vezes lê o último argumento primeiro? Um exemplo que eu vi: printf("%d %d %d", n, n + 1, n++); No caso 'n++' seria lido primeiro... Falows!!! C/C++, mundo louco.. huahuhau