ShellExecute dall'interno di una procedura
-
20-08-2019 - |
Domanda
voglio chiamare questo .. così buono come ShellExecute (Maniglia, 'aperto', 'c: \ Windows \ notepad.exe', nil, nil, SW_SHOWNORMAL) posso chiamare questo senza alcun problema all'interno di un metodo di Form1
ma ho appena avuto una procedura quot &; Procedura transformdataset (); & Quot; che voglio chiamare questo e non riconosce la maniglia ... faccio solo bisogno di fare questa procedura un metodo di form1? Come lo faccio? è che la soluzione.
Soluzione
Sì, ShellExecute ha bisogno l'handle di finestra. La soluzione più semplice è quella di passarlo al tuo metodo. Trovo che questo sia un po 'brutto anche se così, personalmente, mi piacerebbe prendere in considerazione chiamare ShellExecute quando il metodo restituisce. Se la chiamata è opzionale (dipende dai dati), in considerazione di ritornare un indicatore di stato dal metodo che indica se è necessaria la chiamata ShellExecute. In entrambi i casi funziona, però.