Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    [c++] win32 api e messagebox

    Salve,

    sto su visual c++ express e ho provato ad eseguire questo file in un nuovo progetto win32 application:

    codice:
    #include <windows.h>
    #define WIN32_LEAN_AND_MEAN
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
    {
    
      MessageBox(0, "Hello World!!", 
          "Un messaggio", MB_OK);
    
      return 0;
    }
    ma mi è andatto in errore al momento del debug dicendo:

    error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [14]' to 'LPCWSTR'
    1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
    dove sbaglio?

    grazie
    Alla batteria dai retta ballA

  2. #2
    il problema è stato risolto creando un progetto "empty". Ora però ho un'altro problema, sto seguendo il tutorial all'indirizzo: http://www.devspy.com/public/viewer/show.aspx?guid=15c

    quando mi dice di creare un file resource.rc il programma mi dice che nella versione /express edition/ è solo readonly quindi non posso copiare-incollare il codice...come posso aggirare questa cosa? devo creare il file a mano con il notepad e posizionarlo nella dir del progetto o devo per forza usare il dev-c++ ??
    Alla batteria dai retta ballA

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  4. #4
    il problema rimane il seguente, in Visual c++ Express Editionvorrei aggiungere un file Resource.rc con questo codice:

    codice:
    #include <windows.h>
    
    MioDialogo DIALOG DISCARDABLE 0, 0, 186, 92
    STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
    CAPTION "Un Dialogo vuoto"
    FONT 8, "MS Sans Serif"
    BEGIN
    END
    Ma in poche parole il programma me lo impedisce!!

    Come posso includere quesrto file nel mio codice, con visual c++?? o devo per forza usare dev-c++ ??

    grazie
    Alla batteria dai retta ballA

  5. #5
    Originariamente inviato da gianvituzzi
    Ma in poche parole il programma me lo impedisce!!
    VC++ Express non ti fornisce un editor di risorse, ma mi pare che te le lasci impiegare... che messaggio di errore ti dà?
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    allora creo un file "resource.rc"



    e provo ad aggiungere del codice:



    mi ritorna questo errore:

    Resource editing is not supported on Visual C++ Express SKU
    Alla batteria dai retta ballA

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Apri il file .rc con notepad e scrivici il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    una domanda, ma questo codice a che linguaggio fa riferimento?? (Basic?)

    codice:
    #include <windows.h>
    
    MioDialogo DIALOG DISCARDABLE 0, 0, 186, 92
    STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
    CAPTION "Un Dialogo vuoto"
    FONT 8, "MS Sans Serif"
    BEGIN
    END
    ad esempio potrei con Visual Basic 2008 Express Edition disegnare delle finestre e salvarne il codice che poi includerei nel file resource.rc richiamabile poi da ambiente Visual C++??
    Alla batteria dai retta ballA

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da gianvituzzi
    una domanda, ma questo codice a che linguaggio fa riferimento?? (Basic?)
    E' un "resource-definition script" utilizzato dal resource compiler. Vedi

    http://msdn.microsoft.com/en-us/library/aa380599(VS.85).aspx

    ad esempio potrei con Visual Basic 2008 Express Edition disegnare delle finestre e salvarne il codice che poi includerei nel file resource.rc richiamabile poi da ambiente Visual C++??
    Mi sembra che MItaly abbia risposto che "VC++ Express non ti fornisce un editor di risorse"
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    si, ma dice che se copio e incollo il codice in un file creato con il notepad e lo chiamo resource.rc e lo posiziono nella cartella progetto Visual C++ dovrebbe leggerlo
    Alla batteria dai retta ballA

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.