Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[Ajuda]Iniciante em C++ (ConsoleApp/WindowsApp)

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ [Ajuda]Iniciante em C++ (ConsoleApp/WindowsApp)

    Bom pessoal, meu nome é Adriel, eu sou programador PHP e mais ou menos um mês eu venho aprendendo C++ e Game Hacking, pois é li duas apostilas de C++ vi algumas vídeo aulas e tals, porém até hoje só trabalhei com console application e agora eu quero passar um dos primeiros programinhas que eu fiz para windows form application ai o código dele:

    Código PHP:
    //primeiro programa em C++ by adrieldbz
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    using namespace std;

    int main(){
        
    int numero1;
        
    int numero2;
        
    int result;
        
    int i;
        
    short cont[10];
        
    char senha;
        
    int numTen;
        
    int fnumTen;
        
    string portTent;

        
    cout << "Digite um numero:  ";
        
    cout << endl;
        
    cout << endl;
        
    //verifica se o primeiro numero digitado foi maior que 0
        
    while (1){
            
    cin >> numero1;
            
    cout << endl;
            if (
    numero1 != 0){
                break;
            }else{ 
            
    cout << "Digite um numero maior que 0 " << endl;
            }
        }

        
    cout << "Digite um segundo numero:  ";
        
    cout << endl;
        
    cout << endl;
        
    //verifica se o segundo numero digitado foi maior que 0
        
    while (1){
            
    cin >> numero2;
            
    cout << endl;
            if (
    numero2 != 0){
                break;
            }else{ 
            
    cout << "Digite um numero maior que 0 " << endl;
            }
        }

        
    //executa soma
        
    result numero1 numero2;    
        
    cout << "O resultado de sua soma foi  : " << result << endl;
        
    cout << endl;


        
    //entrando em uma nova funçao
        
    cout << "Digite um numero de tentativas que gostaria para conseguir nossa senha!" << endl;
        
    cout << endl;
        
        
    //pede pro usuario escolher um numero de tentativas
        
    while (1){
            
    cin >> numTen;
            
    cout << endl;
            
    //verifica se numero de tentativas digitado é maior que 10
            
    if (numTen <= 10){
                break;
            }else{
            
    cout << "O numero maximo de tentativas e 10  ";
            
    cout << endl;
            
    cout << endl;
            }

        }

        
    // como o for sempre adiciona uma tentativa a mais, esse comando tira uma pra dar certo
        
    fnumTen =  numTen 1;
        
    //verifica se o numero de tentativas for um, então escreve-se tentativa sem s do plural
        
    if (numTen == 1){
        
    portTent "tentativa";
        }else{
        
    portTent "tentativas";
        }
        
    //cria um loop que resulta nas tenttativas de advinhas senha
        
    for (i=0;i<=fnumTen;i++){
        
    //cria array com numero maximo de tentativas
        
    cont[0] = 1;
        
    cont[1] = 2;
        
    cont[2] = 3;
        
    cont[3] = 4;
        
    cont[4] = 5;
        
    cont[5] = 6;
        
    cont[6] = 7;
        
    cont[7] = 8;
        
    cont[8] = 9;
        
    cont[9] = 10;
        
    cout << "Digite a senha, sendo que voce so possui " << numTen  <<"  "<< portTent <<" -> Tentativa numero:  " << cont[i] << endl;
        
    cin >> senha;
        if (
    senha == 123){
            break;
        }
        }
        
    cout << endl;
        
    system("pause");
        return 
    0;
        

    Sabe colocar um botão pro usuário digitar numero1 e numero2, exibir uma caixa de dialogo quando o numero for 0 sabe tipo um alert(). Mas lá fui eu criar um windows form application porém me deparei com um ambiente totalmente diferente códigos distintos dos quais eu trabalhava no console:

    Código PHP:
    // Programa1.cpp : main project file. 

    #include "stdafx.h" 
    #include "Form1.h" 

    using namespace Programa1

    [
    STAThreadAttribute
    int main(array<System::String ^> ^args

        
    // Enabling Windows XP visual effects before any controls are created 
        
    Application::EnableVisualStyles(); 
        
    Application::SetCompatibleTextRenderingDefault(false);  

        
    // Create the main window and run it 
        
    Application::Run(gcnew Form1()); 
        return 
    0


    Sem contar que tinha um arquivo Form1.h que tinha código pra caramba la!

    Eu nem sabia como pegar os valores digitados no campo de texto ou quando um botão é clicado.
    Então galera ajuda ai, to dando uma procurada na internet sobre a transição do console pra windows e gostaria da ajuda de vocês, dicas, vídeo aulas, apostilas, posts qualquer coisa serve pois não da pra ficar criando consoles pra sempre!


    Obs: Eu uso Visual Studio C++ 2010 Express e tenho experiencia com programação orientada objetos

  • Font Size
    #2
    Cara você tem que usar a api do windows! E sim, o código dela é meio que complicado, principalmente se você é iniciante.
    Pelo jeito. acho que você está utilizando visual studio. Uma forma bem mais simples é voce ir na solution e clicar com o botao direito, vai em add e adiciona um windows form, e nele você pode simplesmente arrastar e colocar os controles.
    Obs: Utilizando api do windows você vai estar utilizando código nativo, já utilizando windows forms do visual studio, seu programa será rodado encima do .net framework!

    Comment


    • Font Size
      #3
      AVortex thanks man but!

      AVortex Obrigado pela resposta mas só resolveu parte do meu problema, pois ainda não sei como pegar valores dos campos que coloco no meu Form, nem eventos de botões, não sei comandos do tipo, não sei nada cara, pois tudo que sei aplica-se a console achei mo mancada essas aulas e apostilas só iniciarem console sendo que pra criar aplicativos a coisa e bem diferente.
      Vou esperar pra ver se alguém me esclareça isso.

      Comment


      • Font Size
        #4
        Uhm, você encontra sim material, procure por windows form c++... vou te dar um exemplo.
        Você adicionou uma label e um botão ao seu form. Clicando duas vezes no botao, voce vai poder editar o codigo do evento de click desse botão, nele você clica e muda o valor do label exemplo:

        lvlTal ->Text = "Alguma coisa";

        procura por visual c++ programming no youtube!

        Comment


        • Font Size
          #5
          Postado Originalmente por adrieldbz Ver Post
          AVortex Obrigado pela resposta mas só resolveu parte do meu problema, pois ainda não sei como pegar valores dos campos que coloco no meu Form, nem eventos de botões, não sei comandos do tipo, não sei nada cara, pois tudo que sei aplica-se a console achei mo mancada essas aulas e apostilas só iniciarem console sendo que pra criar aplicativos a coisa e bem diferente.
          Vou esperar pra ver se alguém me esclareça isso.
          O que você precisa é deixar de programar procedural e começar a estudar programação orientada a objetos, senão você nunca vai entender o código.

          Você é estudante de php, aprendeu a orientação a objetos em php? Se sim no C++ é a mesma coisa, se não, então você está querendo fazer muito (GUI) com pouco conhecimento.

          Estude Orientação à Objetos para você começar a entender como programar OO (Orientado à Objetos) e então tudo fará sentido.

          Se quiser eu posso te ensinar, mas eu não entro muito. Vou te passar meu msn por MP.

          Que Deus te abençoe, bons estudos!
          sigpic
          Eis que estou à porta, e bato; se alguém ouvir a minha voz, e abrir a porta,
          entrarei em sua casa, e com ele cearei, e ele comigo. (Apocalipse 3:20)

          https://twitter.com/jackads
          http://www.facebook.com/jackson.beneteferreira

          Comment

          X
          Working...
          X