Anonymní profil Petr – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Petr – Programujte.comAnonymní profil Petr – Programujte.com

 

Příspěvky odeslané z IP adresy 79.170.252.–

Petr
C / C++ › zaklad pro programovani ve v…
27. 1. 2015   #198437

#5 KIIV

Dik jde se studovat

Petr
C / C++ › zaklad pro programovani ve v…
27. 1. 2015   #198435

#3 KIIV

Diky chapu, tohle jsem i tusil. Takze budto pole ktere si pak vypisu do textaku nebo neco podobneho..

Jen se mi zdalo, nebo jsem nekde zahledl, ze se to da udelat tak, ze konzoli zapnes, ale bud to nemuzu najit nebo to dost dobre nejde, ale i tak diky za vysvetleni.

panove nema nekdo neco odskouseneho nebo jak si to zapnout? Pokud ne uz na to kaslete

Slovi klasika, stejne to musim zvladnout sam :) 

Diky

Petr
C / C++ › zaklad pro programovani ve v…
27. 1. 2015   #198427

#1 Petr

Jeste mensi poznamka..jiste jste jsi vsimli i radku o MySQL ale to je jen priprava..nemuzu se poustet do databaze kdyz jsem tak blbej a nevypisu si ani blbou promenou Tak se prosim nedivte ze dalsi radky do  tadabaze zatim nezasahuji

Petr
C / C++ › zaklad pro programovani ve v…
27. 1. 2015   #198426

   


#include <windows.h>
#include "stdafx.h"
#include <winsock.h>
#include "Resource.h"
#include <stdio.h>
#include <tchar.h>
#include <commctrl.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
/* Pro mysql */
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <mysql.h>

#pragma comment(lib,"libmysql.lib")

using namespace std;

int Windowsizex = 400;
int Windowsizey = 500;

#define CPPCONN_LIB_BUILD True 
#define _AppName TEXT("KAE Setup")

MYSQL *mysql;



void log(char error[255]){
	time_t t;
	struct tm *pt;
	t = time(NULL);
    pt = localtime(&t);
	
	FILE *log;
	log = fopen("log.txt","a+");
	fprintf(log," %i.%i.%i, %i:%i:%i ",pt->tm_mday, pt->tm_mon + 1, pt->tm_year + 1900, pt->tm_hour, pt->tm_min, pt->tm_sec,pt->tm_isdst ? "let" : "zim" );
	fprintf(log,error);
	fclose(log);
	
}



bool YesNo (HWND Okno){
	
	TCHAR *msg=TEXT("Opravdu zavřít? ");
	if ( MessageBox(Okno, msg, _AppName,
      MB_YESNO | MB_ICONQUESTION) != IDYES )
    return 0;
}

void Menu (HWND Okno){

}

INT_PTR CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
  switch ( uMsg )
  {
    case WM_COMMAND:
      switch ( LOWORD(wParam) )
      {
        case IDOK:
          EndDialog(hwndDlg, IDOK);
          break;
        case IDCANCEL:
          EndDialog(hwndDlg, IDCANCEL);
          break;
      }
      break;
  }
  return FALSE;
}


LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   PSTR szCmdLine, int iCmdShow)
{
    TCHAR szAppName[] = TEXT("WinApi KOD");
    HWND hWnd;
    MSG msg;
    WNDCLASSEX wc;
    log("Start \n"); 
		

    wc.cbSize = sizeof(wc);
    wc.style = CS_HREDRAW | CS_VREDRAW;
    wc.lpfnWndProc = WndProc;
    wc.cbClsExtra = 0;
    wc.cbWndExtra = 0;
    wc.hInstance = hInstance;
    wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wc.hIconSm = NULL;
    wc.hCursor = (HCURSOR)LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
	wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
    wc.lpszClassName = szAppName;
    
    RegisterClassEx(&wc);
    
    hWnd = CreateWindowEx(0,szAppName,
                        szAppName,
                        WS_OVERLAPPEDWINDOW,
                        200,
                        200,
                        Windowsizex,
                        Windowsizey,
                        NULL,
                        NULL,
                        hInstance,NULL);
    ShowWindow(hWnd, iCmdShow);
    UpdateWindow(hWnd);
    
    while(GetMessage(&msg, NULL, 0, 0))
    {
          TranslateMessage(&msg);
          DispatchMessage(&msg);
    }
    return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

{	
		
		switch(message)
        {
		
		case WM_CLOSE:
			  if (YesNo(hWnd) ==0){ 
			  return 0;
			}
			  else{
				  cout << "Zapis";
				  system("pause");
				  log("Konec \n");
				  PostQuitMessage(0);
			  }
        }
        return DefWindowProc(hWnd, message, wParam, lParam);
}

Dobry den

Udelal Jsem si malinky zakladni programek v C++ WinApi viz vyse a funguje dle predstav..ale nejak jsem ve vizualku nepochopil vypsani si promenne do konzole Konkretne radky:

~~cout << "Zapis";
      system("pause");
      log("Konec \n");
      PostQuitMessage(0);
Vse provede..podle me aj cout ale nikde ho nevidim vypsany..i proto jsem si udelal svuj log do txt, ale tohle nejde takhle delat vecne..Takze pro mnohe asi jednoduche ale me to nedochazi..Proc se mi pro vypsani cout neotevre nespusti konzole a cout my nevypise,i kdyz system pauze ceka na stisknuti klavesnice a konzole se normalne otevre?

Prechazim z pythonu a PHP a tam jsem s vypsanim promenych problemy nemel. Hlavne v Pythonu..Pygameu..jsem problemy nemel..ale tam je to trochu jinak.

Muze mi nekdo osvetlit poradit

Strycka googla jsem opravdu pouzil, ale bud jsem blbej a nedochazi mi to nebo delam chybu

Diky

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý