asantos38
-
Total de itens
54 -
Registro em
-
Última visita
Posts postados por asantos38
-
-
Boa tarde a todos do fórum.
Estou começando a estudar programação para windows(GUI) e tentei fazer um exemplo do livro do Charles Petzold, mas o programa não é compatível com o ambiente ou o compilador.Estou usando Code::Blocks, e o compilador é o gcc 4.2.4 para windows.
Alguém sabe em quais bibliotecas estão as funções min() e max() das linhas 69 e 70; e _beginthread() da linha 81?
Segue o código:
#include <windows.h> #include <cstdlib> LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HWND hwnd; int cxClient, cyClient; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow){ static TCHAR szAppName[] = TEXT("RndRctMT"); MSG msg; WNDCLASS wndclass; wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = WndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = szAppName; if(!RegisterClass(&wndclass)){ MessageBox(NULL, TEXT("This program requires Windows NT!"), szAppName, MB_ICONERROR); return 0; } hwnd = CreateWindow(szAppName, TEXT("Random Rectangles"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); ShowWindow(hwnd, iCmdShow); UpdateWindow(hwnd); while(GetMessage(&msg, NULL, 0, 0)){ TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } VOID Thread(PVOID pvoid){ HBRUSH hBrush; HDC hdc; int xLeft, xRight, yTop, yBottom, iRed, iGreen, iBlue; while(TRUE){ if(cxClient != 0 || cyClient != 0){ xLeft = rand() % cxClient; xRight = rand() % cxClient; yTop = rand() % cyClient; yBottom = rand() % cyClient; iRed = rand() % 255; iGreen = rand() % 255; iBlue = rand() % 255; hdc = GetDC(hwnd); hBrush = CreateSolidBrush(RGB(iRed, iGreen, iBlue)); SelectObject(hdc, hBrush); Rectangle(hdc, min(xLeft, xRight), min(yTop, yBottom), max(xLeft, xRight), max(yTop, yBottom)); ReleaseDC(hwnd, hdc); DeleteObject(hBrush); } } } LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ switch(message){ case WM_CREATE: _beginthread(Thread, 0, NULL); return 0; case WM_SIZE: cxClient = LOWORD(lParam); cyClient = HIWORD(lParam); return 0; case WM_DESTROY: PostQuitMessage(0); return 0; } return DefWindowProc(hwnd, message, wParam, lParam); }
-
Soratto, seria algo assim?
#include <iostream> using namespace std; int main(int nNumberofArgs, char *pszArgs[]) { int vetor[4]; int x; int acumulador_par = 0; int acumulador_impar = 0; for(x = 0; x < 4; x++){ cout << "Digite o numero: "; cin >> vetor[x]; if(vetor[x] % 2 == 0){ acumulador_par += vetor[x]; }else{ acumulador_impar += vetor[x]; } } cout << "Soma dos pares: " << acumulador_par << endl; cout << "Soma dos impares: " << acumulador_impar << endl; return 0; }
-
Boa noite, Multidriff.Tente fazer assim:
Retire da primeira struct a palavra Endereco logo depois de struct, deixe só a que fica entre a chave de fechamento e o ponto e vírgula.
Faça o mesmo com a segunda struct.
Na terceira struct recorte a palavra Pessoa e cole no lugar de Cliente, em seguida dentro de main declare uma variável do tipo Pessoa chamada Cliente, e tente compilar.
#include <stdio.h> #include <stdlib.h> //Definição do tipo Endereco. typedef struct{ char bairro[15]; char rua[10]; int numero; int cep; }Endereco; //Definição do tipo Empresa. typedef struct{ char nomeEmpr[25]; float saldo; int codigo; }Empresa; //Definição do tipo Pessoa. typedef struct{ char nome[25]; int cpf; int fone; Endereco ende; Empresa empr; }Pessoa; int main(int argc, char *argv[]) { Pessoa Cliente; printf("Digite o nome do cliente: "); gets(Cliente.nome); system("pause"); return 0; }
Erro em programa simples de login
em C, C++
Postado
Boa tarde a todos os membros do fórum.
Fiz um pequeno programa de login, mas ele sempre retorna sucesso no login mesmo digitando um nome errado.
Acredito que o erro esteja no if, mas não tenho certeza.
Agradeço desde já a quem explicar o erro.
segue o código: