Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77

    [C++] finestra CFileDialog

    Salve a tutti,

    in un codice sorgente ho una chiamata alla CFileDialog di questo tipo:

    ---------------------

    char strFilename[] = {"Bitmaps (*.bmp)|*.bmp|TIFF (*.tif)|*.tif|All files (*.*)|*.*||" };

    pDlg=new CFileDialog(FALSE,NULL,Filename,NULL|NULL,strFilen ame,this);

    ----------------------

    ma quello che non capisco è come faccio a sapere la scelta fatta dall'utente.. BMP o TIFF ?

    perchè a seconda della scelta effettuata devo far svolgere operazioni diverse.


    Grazie!!

  2. #2
    Una volta ottenuta la stringa contenente il percorso e il nome del file estrai da essa l'estensione.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    L'utente potrebbe scegliere anche qualcosa di diverso ... le estensioni sono proposte non obbligate.

    Puoi anche avere un nome di file senza estensione (e quello potrebbe essere comunque una immagine valida di uno dei due tipi!)

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77
    cioè non c'è modo di sapere se l'utente ha scelto BMP o TIFF
    in modo diretto?

  5. #5
    No, anche perché l'utente comunque può digitare manualmente l'estensione che vuole. E comunque, cosa c'è di così difficile nel metodo che ti ho proposto?
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ermurena
    cioè non c'è modo di sapere se l'utente ha scelto BMP o TIFF
    in modo diretto?
    Ti ripeto che non e' questo lo scopo del Dialog ... con quello, si sceglie un file "possibilmente" un BMP o un TIFF ma non "necessariamente" ...

    Quindi, non devi dare nulla per scontato e devi esaminare tu, non solo l'estensione del nome del file (se c'e') ma anche il vero tipo di file ...

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.