Cadastre-se

Para realizar o cadastro, você pode preencher o formulário ou optar por uma das opções de acesso rápido disponíveis.

Entrar

Por favor, insira suas informações de acesso para entrar ou escolha uma das opções de acesso rápido disponíveis.

Forgot Password,

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Captcha Clique na imagem para atualizar o captcha.

Você deve fazer login para fazer uma pergunta.

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

PergunteAqui Latest Perguntas

  • 0
Anônimo(a)

Como criar um programa básico em C++?

Quero aprender à como criar um programa em C++, um programa básico. Quero um programa que tipo abra um painel de opções e com 1 click ou 2 eu possa fazer aquilo que já ta programado para fazer no programa, exemplo:

Criar data e hora. Modificar tal coisa.

Alterar tal coisa. etc..

OBS: Tenho o programa Dev-C++, apenas quero que me ensinem como fazer isso ou deixe os códigos já quase prontos.

Valendo 10 pontos.

Seja sincero!

Você precisa entrar para adicionar uma resposta.

3 Respostas

  1. Desculpa mas isso não é possível em C++. Você deveria procurar Delphi, ou Visual Basic que possuem programação basicamente visual.

    Aconselho o Visual Basic por ser gratuito, no C++ você vai ter que escrever muitas linhas de códigos. É bem difícil ver gente programando em C++ de maneira visual (ou RAD), se quer programação rápida e prática vai de Visual Basic, você pode encontrá-lo gratuitamente, o nome é Visual Basic Express

  2. Eu vou criar uma janela para você, mas primeiro permita-me satisfazer a vontade de meus dedos de corrigir algumas besteiras que li…

    “Desculpa mas isso não é possível em C++.”

    Está sóbrio? Sistemas são desenvolvidos em C++. Toolkits, IDEs(Visual Studio), programas de alta performance. Poupe-nos.

    “Você deveria procurar Delphi, ou Visual Basic que possuem programação basicamente visual.”

    Você deveria procurar engolir o que já está mastigado também cara, porque usar seus dentes é difícil! Programação visual cria programadores incompetentes que acreditam que a linguagem que originou sua IDE não é capaz de fazer algo tão simples quando o solicitado.

    “Aconselho o Visual Basic por ser gratuito, no C++ você vai ter que escrever muitas linhas de códigos.”

    Adivinha só?! Programadores escrevem código!!! Se você não gosta de programar, por favor não atrapalhe quem deseja aprender. Nem todos são dependentes de IDEs para desenvolver. Programadores usam o teclado.

    “É bem difícil ver gente programando em C++ de maneira visual (ou RAD), se quer programação rápida e prática vai de Visual Basic, você pode encontrá-lo gratuitamente, o nome é Visual Basic Express”

    Se ele usa C++ e você ia recomendar essas porcarias, por que não recomendou Visual C++ Express, da M$?

    De fato se você quer coisas mastigadas deve virar-se para Visual Basic, Delphi ou qualquer outro EDITOR de software. Se você, por outro lado, deseja programar, como nosso colega, recomendo aprender usar o teclado e parar de se lamentar por ter que escrever código. É isso que programadores fazem.

    =================================

    Agora vamos à pergunta. Você quer criar um formulário, clickar e efetuar uma ação? Fácil. Vou criar uma janela para você ESCREVENDO CÓDIGO em C++:

    #include

    LRESULT CALLBACK wndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
    switch(uMsg){
    case WM_LBUTTONDOWN:
    MessageBoxW(hWnd, L”Hello, World!”, L”Hello, World!!!”, 0);
    break;
    case WM_DESTROY:
    MessageBoxW(hWnd, L”Goodbye, World!”, L”Goodbye, World!”, 0);
    PostQuitMessage(WM_QUIT);
    break;
    default:
    return(DefWindowProc(hWnd, uMsg, wParam, lParam));
    }
    return(0);
    }

    int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR cmdLine, int cmdShow)
    {
    WNDCLASSEXW window;
    HWND hWindow;
    MSG message;

    window.cbSize = sizeof(WNDCLASSEX);
    window.hbrBackground = (HBRUSH)(COLOR_WINDOW);
    window.hIcon = 0;
    window.hIconSm = 0;
    window.cbClsExtra = 0;
    window.cbWndExtra = 0;
    window.hCursor = LoadCursor(NULL, IDC_HAND);
    window.hInstance = hInstance;
    window.lpszMenuName = 0;
    window.lpszClassName = L”HW”;
    window.style = CS_HREDRAW | CS_VREDRAW;
    window.lpfnWndProc = wndProc;

    RegisterClassExW(&window);
    hWindow = CreateWindowExW(WS_EX_TOPMOST, L”HW”, L”Hello, World!”,
    WS_OVERLAPPEDWINDOW, 250, 250, 250, 250, 0,
    0, hInstance, NULL);

    if(!hWindow)
    MessageBoxA(0, “Erro”, “Houve um erro ao criar a janela.”, 0);

    ShowWindow(hWindow, cmdShow);
    UpdateWindow(hWindow);

    while((GetMessage(&message, NULL, 0, 0))){
    TranslateMessage(&message);
    DispatchMessage(&message);
    }

    return(message.wParam);
    }

    Esse código faz uso da API do Windows para gerar uma janela que, após receber um click, irá chamar a caixa de mensagens e mostrar a string “Hello, World!”.

    O código tem uma rotina callback que receberá as mensagens do sistema(wndProc). Quando você clicka sobre a janela com o botão esquerdo do mouse, por exemplo, recebemos WM_LBUTTONDOWN. Ao receber essa mensagem, processamos o necessário(chamamos a caixa de mensagem). Se você nunca viu antes, pode parecer complicado(principalmente porque o Yahoo destrói a indentação).

    Agora alguns conselhos, cara, não tente correr antes de poder caminhar. Se você acaba de começar programação, por favor evite IDEs como as citadas por outros usuários porque elas o deixarão “lerdo”. Você vai passar mais tempo clickando e arrastando do que programando. Criar interfaces programaticamente não é complicado, mas exige um pouco de prática e conhecimento. Continue usando C++. Dê um passo por vez e não tenha pressa em criar programas com interfaces. Você chegará lá.

    Por que dei esse exemplo? Porque é simples. Se deseja aprender à respeito, pode ler Programming Windows de Charles Petzold ou procurar tutoriais pela internet(você deve, lógico, saber a linguagem).

    No entanto usar a API do Windows não é muito comum hoje em dia(não vamos nos esquecer, porém, de que linguagens como VB e C# usam uma forma “embrulhada” e simplificada da mesma). Nesse caso recomendo algum toolkit, como GTK+ ou mesmo Qt Framework(trabalho com essa). Existem vários, e uma pequena procura no Google irá retornar vários resultados.

    Boa sorte.

Perguntas Relacionadas