Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ripeto, forse non mi sono spiegato.

    Butta il programma 1 e usa solo il programma 2 (il visualizza.exe) per leggere e caricare le immagini.

    Perché vi complicate la vita?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  2. #12
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    devi modificare il tuo codice in modo che legga il tuo file di testo con i numeri e visualizzi la relativa immanine nel componente T-Image; credo che tu sia in grado di farlo con estrema semplicità e con molto meno codice visto che lo scopo di Borland Builder è ottenere programmi con poco codice

    codice:
    //---------------------------------------------------------------------------
    #include <vcl.h>
    #pragma hdrstop
    #include "Unit1.h"
    bool bAbort;
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource "*.dfm"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
            bAbort=true;
            char visualizza2[3];
            int c=0;
            while(bAbort)
            {
                    Application->ProcessMessages();
                    ifstream OpenFile("file_numeri.txt");
                    char visualizza[3];
                    openFile>>visualizza;
                    OpenFile.close();
                    strcpy(visualizza2,visualizza);
                    if(c>0)
                    {
                            if(strcmp(visualizza2,visualizza)!=0)
                            {
                                    HWND hWindow = FindWindow(NULL, "visualizza");
                                    PostMessage(hWindow, WM_CLOSE, 0, 0);
                                    ShellExecute( NULL, "open","visualizza.exe",visualizza,0, SW_HIDE);
                                    c++;
                            }
                    }
                    else
                    {
                            HWND hWindow = FindWindow(NULL, "visualizza");
                            PostMessage(hWindow, WM_CLOSE, 0, 0);
                            ShellExecute( NULL, "open","visualizza.exe",visualizza,0, SW_HIDE);
                            c++;
                    }
                    break;
            }
            Form1->Image1->Picture->LoadFromFile(ParamStr(2));
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
            bAbort=false;
    }
    //---------------------------------------------------------------------------
    Ultima modifica di misterx; 24-11-2013 a 12:21

  3. #13
    Capito... provo e vi faccio sapere. quindi per i thread basta che metto
    Application->ProcessMessages(); dentro il while?

  4. #14
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    I thread e Application->ProcessMessages sono cose diverse.


    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #15
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    Quote Originariamente inviata da luigi.ghi67 Visualizza il messaggio
    Capito... provo e vi faccio sapere. quindi per i thread basta che metto
    Application->ProcessMessages(); dentro il while?
    no, in quel modo non usi i thread ma aggiungi un controllo cioè chiedi all'applicazione di verificare tutti i messaggi durante l'esecuzione, pulsanti interfaccia etc..; ovviamente degradano le prestazioni complessive, i thread sono tutt'altro cosa.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.