mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: sempre ListView

Uso Visual C++ (MFC) e vorrei aggiungere alla mia ListView (che si trova
in una dialog) due stili etesi che per misteriosi motivi non riesco ad
aggiungere: LVS_EX_CHECKBOXES e LVS_EX_FULLROWSELECT; questi due stili
sono validi solo insieme a LVS_REPORT, che io ho specificato.
Nell'editor delle proprietà di VC++ queste due proprietà non compaiono,
quindi ho provato ad aggiungerli (sia con ::SetWindowLong sia con
CWnd::ModifyStyleEx) in risposta a WM_INITDIALOG, ma niente: la ListView
continua a non avere le check boxes e le righe non si possono selezionare
interamente.
Analizzando le proprietà della ListView con Spy++, vedo che LVS_REPORT c'è
e gli altri due stili no, ma la cosa strana è che la maschera risultante
dalla combinazione degli stili estesi è 0x0204, come se gli stili ci
fossero!
So che con quei due stili la maschera risultante sarebbe quella perché
sempre con Spy++ ho provato ad analizzare la ListView della Tab "Avvio" di
msconfig, e la maschera corrisponde.
Come faccio a mettere questi due stili??? :(
Ringrazio vivamente chiunque voglia aiutarmi,
saluti a tutti.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

saluti a tutti.
Magari dico una sciocchezza data anche l'ora ma hai provato ad editare
a mano (fuori di VC) il file .rc ed aggiungere gli stili che ti
mancano ? Io lo faccio per la status bar (non presente nella toolbox
dei controlli disponibili) cambiando lo stile di un generico custom
control in msctls_statusbar32 (che comunque il resource editor
continua a non mostrare), credo si possa fare lo stesso con gli stili
non previsti.
Ciao
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
despammed.com


Io faccio così, se ti può essere utile:
SetExtendedStyle (GetExtendedStyle () | LVS_EX_FULLROWSELECT |
LVS_EX_CHECKBOXES);
Ciao ciao
Fulvia

Mumble... ListView in una Dialog? Non era più semplice utilizzare un
ListCtrl?
Mau

 mancano ?
Sai, ho provato a fare quello che dici, ma la cosa strana č che il
compilatore non riconosce gli stili che mi interessano! O_O
Cioč, all'elenco degli stili estesi ho provato ad aggiungere tramite OR i
due stili LVS_EX_blablabla, e il compilatore mi dice che non riconosce
quelle due parole chiave (le chiama cosě)! Ho controllato e ricontrollato
l'ortografia...
Cmq grazie x la risposta.


 ListCtrl?
si si si, l'ho chiamata ListView, ma mi riferivo alla classe CListCtrl.
Quando si parla in termini API Win32 quella cosa lì si chiama ListView :)


 LVS_EX_CHECKBOXES);
non finirň mai di ringraziarti :)
funziona tutto alla grande! :-)
ciao!



eh eh.. è una vita che nn programmo più con le API (mannaggia alle MFC) ;Ppp
cmq, se di CListCtrl si tratta, io faccio così di solito (sempre in MFC of
course):
...CListCtrl m_Pippo;
nella OnInitDialog():
m_Pippo.SetExtendedStyle( LVS_REPORT |
                                           LVS_EX_FULLROWSELECT |
                                           LVS_EX_GRIDLINES |
                                           LVS_EX_SUBITEMIMAGES );
;) Byez
Mau
Newsgroup: it.comp.programmare.win32
Titolo: Ontercettare un'immagine.

Ho la necessità di intercettare e copiare nella clipboard,
un'immagine disegnata all'interno di una form di un'altro programma.
Si può fare?
Quali messaggi devo intercettare?
Come faccio ad ottenere un puntatore alla canvas di quella immagine?
Possibilmente utilizzando il Cbuilder ed i componenti vcl.
Grazie per l'interessamento
xndr.

 
Non conosco cbuilder e vcl, quindi ti posso proporre solo una soluzione 
"API-based".
Per catturare l'immagine devi creare una bitmap grande quanto la 
finestra da catturare e selezionarla all'interno di un DC. A questo 
punto puoi inviare alla finestra un messaggio WM_PRINT che dovrebbe 
generare il "rendering" della finestra stessa nel DC (e quindi nella 
bitmap) che hai creato. Puoi anche eseguire la stessa operazione con un 
DC "creato" per un metafile.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Prendo MSDN,
cerco di tradurre quello che hai detto
dopodichè casomai torno alla carica.
Per adesso grazie mille
xndr.
"Valter Minute" <vmi...@REMOVEMEinwind.it> ha scritto nel messaggio
news:Xns916C8D15393...@212.110.0.170...


 Per adesso grazie mille
P.S. La prossima volta evita di riportare completamente il messaggio a 
cui rispondi e, se devi quotare, fallo riportando il testo cui ti 
riferisci prima dei tuoi commenti.
link utili:
http://www.newsreaders.com/guide/netiquette.html
http://www.uwasa.fi/~ts/http/quote.html

Newsgroup: it.comp.programmare.win32
Titolo: EVITARE SHUTDOWN

Esiste un modo per negare shutdown a un utente se è loggato
l'amministratore?
Cioè, ho una macchina windows XP, che utilizzo in casa (con cambio rapido
utente), con due tipologie di utenti:
OSPITE         utente limitato
ADMIN         utente amministratore
Vorrei trovare un modo per negare la possibilità di spegnere il computer se
è loggato l'utente ADMIN. Se però non è loggato, il computer può essere
spento in qualunque momento.
Sia ben chiaro che tenendo premuto il tasto d'accensione per 5sec, chiunque
può spegnere il computer, indipendente da chi è loggato o meno. Il problema
è impedire lo spegnimento via software, attraverso il sistema operativo.
grazie

 computer può essere spento in qualunque momento.
Il privilegio di fare lo shutdown si chiama SeShutDownPrivilege.
In teoria (ma non ho mai provato) dovresti fare un windows service che usa 
la AdjustToken per abilitare / disabilitare quel privilegio ad explorer.exe 
dell'utente che è user e non administrator.
Al momento in cui si logga l'administrator, se l'utente user è collegato gli 
viene disabilitato il privilegio.
È solo una traccia, ma dovrebbe funzionare ....
-- 
Raffaele Rialdi
Roadshow developer security ... adesso si va a Bologna e Bari
http://www.microsoft.com/italy/msdn/eventi/developer/securitytour.mspx
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele

 È solo una traccia, ma dovrebbe funzionare ....
credo che non serva fare un programma: ho appena visto (win2k pro) che
c'è un criterio di policy che si chiama "arresto del sistema": credo
sia sufficiente cancellare dalla lista l'utente o il gruppo di utenti a
cui si vuole negare quel permesso (non ho provato).

 cui si vuole negare quel permesso (non ho provato).
Il problema di Sir Innuendo č che vuole negare lo shutdown *solo* se l'Admin 
č connesso e questo rende inadeguata la semplice applicazione di una policy.
Raffaele aveva giustamente puntato il dito sull'impostazione condizionale 
del medesimo privilegio.
-- 
Paolo Angioni - MVP - Shell/User
Newsgroup: it.comp.programmare.win32
Titolo: [VC] ComboBox

è possibile crearne ti questo tipo,come si puo fare per le listbox,gli edit
control e praticamente tutti gli altri controlli?
ciao e graie.

 control e praticamente tutti gli altri controlli?
Non ho capito il senso della tua domanda. Le combo si creano come tutti
gli altri controlli, specificando la rispettiva window class che in
questo caso e` "COMBOBOX".
--
Lorenzo

 Lorenzo
ciao.

Newsgroup: it.comp.programmare.win32
Titolo: Preparare delle mail da programma.

Salve,
quello che vorrei fare è concettualmente molto semplice.
In un mio programma (realizzato in Visual C++ 6.0 con MFC) preparo in
automatico diversi file zip.
Ora sempre in automatico vorrei creare diverse mail con destinatario che
prelevo da un archivio, con in allegato i files zip.
Però non voglio inviarle automaticamente, vorrei che queste mail mi
andassero a finire nelle bozze. Sarò io che manualmente invierò in un
secondo momento queste mail.
Che strumenti ci sono per risolvere questo punto ?
Ho visto che esistono diversi strumenti per il messagging:
Simple MAPI,
MAPI,
CDO,
CMC
ho provato a dare un'occhiata a MAPI ma mi sembra alquanto complesso e poco
chiaro.
Ovviamente accetto qualsiasi suggerimento e naturalmente accetto esempi e
sorgenti.
Grazie.
Porlock

"Porlock" <por...@CAVAMinfinito.it> ha scritto nel messaggio
news:907qgr$1v3$1...@fe1.cs.interbusiness.it...

Purtroppo se usi Outlook Express (dai tuoi post direi di si') non puoi
usare  altro che  il Simple  MAPI.  Il che  vuol  dire che  non ti  e'
permessa   l'operazione  che  richiedi.  Outlook  Express  non  espone
un'interfaccia  MAPI (CDO E CMC sono dei wrapper MAPI ad alto livello)
o  COM in  grado  di eseguire  operazioni  complesse. Devi  installare
Outlook  2000  o la versione  di Windows  Messaging per il tuo sistema
operativo  o  un programma di  posta elettronica compatibile MAPI. Con
Outlook 2000 e' piuttosto semplice in quanto espone oltre a MAPI anche
oggetti  COM  che permettono  un accesso  a tutte  le funzioni in modo
semplice  ed intuitivo. In alternativa puoi usare winsock e crearti un
mailer personalizzato.
Decidi che strada prendere e facci sapere..... ;^)
Ciao.
Il Michett@
--


In ufficio uso regolarmente Outlook 2000, per girare sui newsgroup uso
invece Outlook Express (non chiedermi perché :-)).
Quindi quello che voglio ottenere (preparare delle mail e salvarle in bozze)
lo voglio fare su Outlook 2000.
Come dicevo ho provato a dare un'occhiata alle MAPI ma mi sembrano alquanto
complesse, ovvero devo lavorare con delle interfacce non sempre ben
documentate su MSDN. M'interessa anche l'approccio COM di Outlook 2000.
Ti ringrazio per qualsiasi dritta.
Porlock.


Vai a questo link e trovi tutto quello che hai bisogno: ;)
http://msdn.microsoft.com/library/officedev/off2000
/oltocobjectmodelapplication.htm
Se ti interessa l'implementazione del modello COM via C++ c'e'
un'esempio che fa al caso tuo :
HOWTO: Send a Message by Outlook Object Model with VC++
Article ID: Q199870
Ciao,
Il Michett@
--

 Il Michett@
Grazie mille.
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Scusate se ot: Creare un "exe"

Devo sostituire un programma depositato sul server (non necessita
installazione) con un collegamento ad una pagina web.
Tutti i client della rete hanno il collegamento all'exe.
Per evitare di passare tutti i p.c., vorrei ricreare l'exe con lo
stesso nome, contente semplicemente il collegamento alla pagina web.
E' possibile far cio' ? (che lazzarone.....)     Come ?

 wrote in news:1158762403.491660.200870
@
d34g2000cwd.googlegroups.com
:

Ci puoi mettere un piccolissimo exe che faccia una ShellExecute 
dell'URL (e magari rimpiazzi la shortcut, cosě dopo un po' lo puoi 
levare e fare a meno della condivisione di rete).
-- 
Valter Minute
(the reply address of this message is invalid)
(l'indirizzo di reply di questo messaggio non č valido)

Newsgroup: it.comp.programmare.win32
Titolo: Wordpad...

Salve,
ho un'applicazione MFC che tra altri dati mi produce una matrice di interi,
questa matrice viene serializzata e fin qui tutto ok.
Vorrei perň far sě che la matrice venga anche stampata a video, e quindi mi
servirebbe un controllo tipo quello di wordpad...
Io l'esempio di wordpad l'ho anche guardato (MSDN) ma č infinito e non
riesco a capire come fare : ho intuito che ha qualcosa a che fare con la
classe CView, ma non ho ancora capito come usarla e la sua relazione con la
classe CDocument....
Dove trovo qualcosa tipo esempio semplice (MSDN a parte) ??
Thx

 classe CDocument....
Sembra che ti manchino molto le basi...


Vai qua
http://www.softwareplanet.net/php/mostraCorso.php?nomeCorso=VisualC
o qua
http://www.free-ed.net/fr03/lfc/030203/122/
oppure qua
 
http://www.mindcracker.com/mindcracker/c_cafe/mfc.asp
al limite qui:
http://www.codeguru.com/index.shtml
se proprio insisti anche qua:
http://www.programmazione.it/
Maurus
Newsgroup: it.comp.programmare.win32
Titolo: grafici 3D con Borland Builder

Salve a tutti, sto sviluppando un'applicazione in C++ Borland Builder
5 che necessita di grafici a dispersione (scatter charts) in 3D. La
VCL fornisce il componente TeeChart che in realtà offre, se non ho
capito male,la possibilità di avere VISTE 3D di grafici in realtà
bidimensionali (una sola variabile indipendente). Qualcuno saprebbe
gentilmente segnalarmi qualcosa che offra una reale funzionalità 3D
(magari open-source per cavarne fuori qualche idea)?
Grazie
Geordie

geordie ha scritto:

Perché dici "reale"? Il TeeChart già è 3D, non è mica finto.
Se inserisci un TeeChart e fai click destro, dal menu popup scegli "Edit
chart...", e dalla finestra che compare seleziona la tab "3D"; da lì puoi
impostare tutto quello che ti pare (in particolare, per avere un migliore
effetto tridimensionale, deseleziona la casella "Orthogonal", così avrai
la visuale prospettica anziché quella assonometrica.
ciao.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Perché dici "reale"? Il TeeChart già è 3D, non è mica finto. [...]
credo intenda proprio un grafico a tre assi
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.4. C, C++ and ASM developers
                               and beta testers are welcome!

 credo intenda proprio un grafico a tre assi
cioè un grafico in cui si possano stabilire delle serie anche sull'asse Z ?
credo che il TeeChart lo possa fare.


 credo intenda proprio un grafico a tre assi
Esattamente, intendo insomma un grafico che consenta la
rappresentazione di una funzione del tipo z=f(x,y) e non y=f(x) con
vista 3D...Vedo che anche il buon Excel ne è sprovvisto, almeno per
ciò che riguarda il tipo di grafico a dispersione.
Ciao.
geordie
Newsgroup: it.comp.programmare.win32
Titolo: CreateProcess e ShellExecute

Se devo lanciare un file (ad esempio un documento di word) devo usare
ShellExecute, se invece devo lanciare un eseguibile e aspettare che
termini uso CreateProcess + WaitForSingleObject. Ma se ho la necessità
di aprire un file ed aspettare che l'applicazione con cui è stato
aperto termini come faccio?
-- 
Marco Barisione (ICQ 84277092)

aperto termini come faccio?
ShellExecuteEx.
Un esempio scritto in C++ Builder:
<CODE>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    SHELLEXECUTEINFO sei;
    sei.cbSize = sizeof sei;
    sei.fMask = SEE_MASK_NOCLOSEPROCESS;
    sei.hwnd = Handle;
    sei.lpVerb = "open";
    sei.lpFile = "C:\\faq.txt";
    sei.lpParameters = NULL;
    sei.lpDirectory = NULL;
    sei.nShow = SW_SHOWNORMAL;
    ShellExecuteEx(&sei);
    WaitForSingleObject(sei.hProcess, INFINITE);
}
</CODE>
-- 
The Follet

ShellExecuteEx.
Ops... grazie e scusate allora per la domanda scema ero convinto che
SHELLEXECUTEINFO non avesse un membro hProcess.


Scusa, ho lo stesso problema, 
solo che il programma che devo lanciare apre una finestra dos
 e devo fare in modo che quando termina la finiestra dos
si chiuda automaticamente. Hai qualche suggerimento in proposito?
Ho provato con Application->Minimize() e Application->Restore() 
prima e dpo WaitFor..., ma la finiestra dos non si chiude, devo chiuderla a
mano.
Grazie
-- 
Posted from 
pc-labele3.iei.pi.cnr.it
 [146.48.86.62] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

mano.
Allora, il metodo e' un pochettino sporco, pero' dovrebbe
funzionare.  Basta scorrere la lista delle finestre,
individuare la finestra della console DOS, attivarla (e'
probabile che solo il tasto sulla barra delle applicazioni
appaia premuto, senza che la finestra appaia) e simulare un
ALT+F4 con keybd_event().
Se hai bisogno di un esempio pratico, te lo mando per
e-mail.
-- 
The Follet

Grazie, forse ho risolto con un metodo molto semplice, 
nelle proprietà dell' applicazione dos che chiamo ho settato la casella chiudi
all'uscita
e funziona, il programma chiamato si chiude e ripassa il controllo al mio.
Lucio
-- 
Posted from 
pc-marras.iei.pi.cnr.it
 [146.48.86.64] 

Newsgroup: it.comp.programmare.win32
Titolo: [ot] il socket non scrive

Ho un problema atroce in ambito socket.
Utilizzo Borland C++ 5.02, il progetto e' fatto con owl.
Scusate il gergo, sicuramente non corretto:
Utilizzando la TStreamSocket->Write(out_buffer, len); va tutto bene, a meno che
le chiamate non siano troppo vicine tra di loro.
es:
for (int x=0; x<3; x++) StreamSocket->Write( "stringa", lstrlen("stringa") );
In questo caso, la controparte riceve una sola volta la stringa, mentre
inserendo un ciclo di rallentamento, le riceve tutte e 3.
Verificando l'esito delle chiamate Write(); sembra che non restituiscano errore,
anche se la seconda e la terza stringa di fatto non vengono inviate.
Mi sembra ovvio che i dati non vengono inviati, se la chiamata precedente non ha
completato il lavoro.
A questo punto mi chiedo: "non c'e' qualche modo per mandare i messaggi in coda,
oppure verificare l'esito della chiamata precedente prima di inviare la
successiva?"
Consultando i sorgenti della classe TStreamSocket sul file "wsksockd.h", il
metodo Write() e' dichiarato cosi':
    int Write(char* data, int& charsToWrite, int flags = 0,
              bool becomeOwnerOfData = true, bool copyData = true);
              //Is the same as send func
quindi ci sono altri 3 parametri che con un po' di fortuna potrebbero essermi
utili, solo che sugli help di owl non vengono menzionati.
Altro mistero: cosa significa: //Is the same as send func ? Non esiste un metodo
"send"! (almeno sembra)
Qualcuno ha qualche idea? Mi sembra fuori dal mondo che non ci possa essere
alcun controllo sul flusso di dati inviati!
Grazie, e scusate l'OT.

inserendo un ciclo di rallentamento, le riceve tutte e 3.
Mi sono accorto di avere fatto una canocchia paurosa. A chi puo'
interessare, ecco l'errore:
char buffer[512];
Dove buffer e' : "frase\0\0\0\0\0\0\0 ecc....."
Write(buffer,512);
Se viene fatto in sequenza molto velocemente, in qualche modo viene
interpretato dal client come un unico pacchetto di dati entrante.
Forse sull'evento FD_READ lancia la routine di lettura, ma nel
frattempo il buffer si e' riempito anche con i dati successivi, quindi
si tira su come se fosse una unica stringa.
Ma come viene visualizzata una stringa di questo tipo:
"frase1\0\0\0\0\0\0\0\0\0frase2\0\0\0\0\0\0ecc...." ???
Risposta: Ovviamente come "frase1"
Svelato il mistero.
Spero almeno che questa esperienza sia utile anche a qualcun'altro!
Scusate se avevo scritto senza prima fare un numero sufficiente di
tentativi.
Ciao.

 ha farfugliato le seguenti parole:
Devi attendere con l'apposita funzione (deve centrare qualche cosa 
send_ready) che il socket abbia spedito i dati prima di reinviarne 
altri...

Newsgroup: it.comp.programmare.win32
Titolo: R: Processi !?

 Ciao Piero.

 > funzioni API oppure esiste del codice che mi permette di fare cio' ?
Certamente, la PSAPI.DLL (e la relativa PSAPI.LIB) contiene molte API 
utili a questo scopo, ed altre sono messe a tua disposizione dal kernel.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: utilizzare BSTR

Salve sto sviluppando una dll standard in c++ affinche si possa
interfacciare con VB.
Vorrei sapere come faccio a stampare a schermo il contenuto di variabili
BSTR?
come faccio ad allocare memoria per queste variabili?
Una volta passate a VB le posso gestire semplicemente come stringhe?
Grazie anticipatamente
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 come faccio ad allocare memoria per queste variabili?
Parti da _bstr_t, è il wrapper di BSTR (VisualC++).
-- 
Luc

Newsgroup: it.comp.programmare.win32
Titolo: Aggiungere applicazioni al popup menu del file manager

Salve a tutti,
dovrei sviluppare un'applicazione che aggiunga dinamicamente (a partire
da un file di configurazione), delle voci al popup menu che appare 
quando si preme il tasto destro sul file manager explorer.
Ho visto che alcune applicazioni lo fanno, tipo WinRar, che permette di
comprimere una cartella direttamente col tasto destro su di essa.
So che smanettando con i registri si può aggiungere una voce di menu 
associata ad ogni tipo di file, ma non è quello che cerco, e non è il 
modo che usano questi software di cui parlo (perchè non vedo le voci 
associate nel registro)
Mi servirebbe qualcosa di più potente, tipo supportare sottofolder 
all'interno del menu.
Qualuno ha qualche idea?
grazie!
ciao
Daniele

 associate nel registro)
purtroppo ti sbagli, è proprio nel registro che si installano le 
estensioni della shell
puoi partire da qui: 
http://msdn.microsoft.com/en-us/library/cc144101(VS.85).aspx
se cerchi su codeproject ci sono anche alcuni esempi pronti e funzionanti

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto! comando SHELL in VB

Non sono solito postare messaggi che iniziano con "Aiuto", ma qui non so
proprio come fare...
allora, ecco il mio problemino da principiante:
se in Visual Basic 6 scrivo questo codice:
Private Sub Command1_Click()
Dim copy
copy = Shell("c:\testo.txt C:\folder1", vbHide)
End Sub
per ottenere la copia del file  "testo.txt" alla pressione  del bottone
"command1" (fantasia, eh?)
perchè ricevo l' errore di runtime 53 (file not found?)
eppure il file e la cartella esistono, e non mi pare che ci siano errori nel
path.
coi comandi NAME, KILL etc invece funziona tutto... perchèèèè?
per favore, spiegatemelo, perchè non so come fare.
Grazie.
--
¤¤¤¤¤¤¤ Stefano Jodice ¤¤¤¤¤¤¤
jagerhans[NO-SPAM]@
tiscalinet.it

 End Sub
Ma scusa, non conosco il VB ma cosi` a naso non dovrebbe essere
Shell("copy c:\testo.txt C:\folder1", vbHide)
?
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/


Non conosco bene VB quindi non saprei come aiutarti nell'utilizzo del 
comando Shell.
Posso perň suggerirti di considerare le api Copy/MoveFile che ti permettono 
di controllare direttamente le operazioni sui file.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: ExitWindowsEx

Ho creato un programma che chiede un'ora prestabilita...una volta
raggiunta il sistema si deve spegnere.
Uso la exitwindowsex e a seconda degli argomenti ch gli passo o non
succede nulla oppure compare una messagebox che mi chiede se voglio
terminare il programma e arrestare windows.Come faccio a spegnere tutto
senza particolari attenzioni del S O.Grazie

"moreno" ha scritto:

Io uso
 ExitWindowsEx(EWX_SHUTDOWN  |  EWX_FORCE,0);
Cristiano

 ha scritto nel messaggio
news:pPl_7.40802$s04.1...@news.infostrada.it...






perché nessuno legge i thread precedenti e propone sempre lo stesso
quesito?
EWX_FORCE	Forces processes to terminate. When this flag is set,
Windows does not send the messages WM_QUERYENDSESSION and
WM_ENDSESSION to the applications currently running in the system.
This can cause the applications to lose data. Therefore, you should
only use this flag in an emergency.
Antonio

Grazie a tutti ....ero sempre io .Ho avuto problemi col cambio del
server delle news.Pardon

Newsgroup: it.comp.programmare.win32
Titolo: Posizione icone nel tray

Con Shell_NotifyIcon() inserisco un'icona nel tray...
... se poi voglio sapere le coordinate sullo schermo dell'icona in questione
come faccio?
Voglio che quando riduco ad icona il mio programma, questo si metta nel tray
e faccia l'animazione della finestra che si riduce ad icona, ma vorrei che
l'utente capisse dall'animazione che il programma finisce nel tray e non
nella taskbar.
Con DrawAnimatedRects() Windows mi fa l'animazione, ma vuole punto iniziale
(le coordinate della finestra) e punto finale (nel mio caso il tray)
Come faccio a trovare queste coordinate?
Dario

"Dario Marchese" <x...@xxx.xx> ha scritto nel messaggio
news:UQmP9.41434$R45.1...@news2.tin.it...

Ecco la soluzione al tuo problema.
hShellTrayWnd = FindWindowEx ( NULL, NULL, _T("Shell_TrayWnd"), NULL );
if ( hShellTrayWnd != NULL )
    {
    hTrayNotifyWnd = FindWindowEx ( hShellTrayWnd, NULL,
_T("TrayNotifyWnd"), NULL );
    if ( hTrayNotifyWnd != NULL )
        {
        GetWindowRect ( hTrayNotifyWnd, lpTrayRect );
        ....
        }
    }
Ciao
Giuliano
Newsgroup: it.comp.programmare.win32
Titolo: [Win32 api][C++] Colorare sfondo edit control

Ciao,
sto impazzendo per capire come colorare lo sfondo di un edit control 
presente in una dialog su un programma in c++ e Win32Api.
Tutte le mie ricerche mi portano a WM_CTLCOLOREDIT, ma non riesco a capire 
come utilizzarlo.
Qualcuno mi può dare una mano?
Grazie mille! 

 Qualcuno mi pu� dare una mano?
vedere il gruppo
news://comp.os.ms-windows.programmer.win32

 news://comp.os.ms-windows.programmer.win32
Sono riuscito a fare qualcosina, per� non ho ancora capito se posso 
semplicemente cambiare testo e sfondo ad un control edit alla pressione 
di un button.
Vorrei fare una cosa del tipo:
<code>
...
switch(msg){
 
	case WM_COMMAND:
 
	switch(LOWORD(wParam)){
	HDC rifAEditCtrl = GetDC(GetDlgItem(hwnd, IDC_CONFIG_SIDE);
		case WM_BUTTON1:
			SetTextColor(rifAEditCtrl, RGB(255, 255, 255));
			SetBkMode(rifAEditCtrl, TRANSPARENT);
			SetBkColor(rifAEditCtrl, RGB(255, 48, 48));
		break;
...	
</code>
-- 
/Willy/ - *Contatti*: 
http://snipurl.com/contatti
* *Libralis* - 
http://libralis.dii.unisi.it/
* *FAQ* di /it-alt.comp.software.mozilla/: 
http://FAQmozilla.willygroup.org
* *Gratuiki* - Software Free: 
http://gratuiki.willygroup.org
* *La bufala delle scie chimiche* - 
http://sciechimicheinfo.blogspot.com/

<code>
devi intercettare il messaggio :
        case WM_CTLCOLOREDIT:
       /* scrive un testo bianco su sfondo nero*/
        if ( (HWND) lParam == handleTuoControlloEdit )  {
           SetTextColor((HDC)wParam,RGB(255,255,255)) ;
           SetBkColor((HDC)wParam,RGB(0,0,0)) ;
           return (LRESULT) GetStockObject(BLACK_BRUSH) ;

Newsgroup: it.comp.programmare.win32
Titolo: C e Windows - AIUTO!

Come si apre una finestra windows? (Esempio)
Come si programma in windows (semplicemente per sviluppare applicazioni,
quindi finestre, pulasanti, ecc...)
Bisogna usare il file header windows.h?

Ken Shiro ha scritto nel messaggio <01beb000$c9fde1e0$a55c7bd4@goku>...

Devi possedere un compilatore a 32bit progettato per win32. Questo ti
fornirą la librerie e i file header (tra cui il famigerato "windows.h") per
poter utilizzare le API di Windows.
Ti consiglio anche di comprare un buon libro sull'argomento (il Petzold č il
meglio).
Ciao, Giuseppe
Newsgroup: it.comp.programmare.win32
Titolo: problemi con createfile per aprire seriale su VS 2005

ciao,
problema probabilmente banale:
mi potreste scrivere l'esatta stringa per aprire una porta seriale, ad es 
COM1
tramite la CreateFile
in visual studio 2005?
sbaglio qcosa e non riesco a farla andare..
forse c'entra che la stringa deve essere in unicode?
grazie per l'aiuto
bye
GCL 

 tramite la CreateFile
Non so se sia "l'esatta stringa", ma prova con:
HANDLE hComm = CreateFile("\\\\.\\COM1", GENERIC_READ | 
GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 
NULL);
HTH,
-- 
Stefano Frosio
www.esse-effe.com

it was respectable or not. At this moment Mrs. Lau heard voices of men
on her stairs, and said in alarm to A-Kan, "The inspector is coming,
looking for you, isn't he?" A-Kan said "Yes." Then Tai Yau threw
herself at the feet of A-Kan and begged for mercy, saying: "I was
arrested before and fined a hundred dollars. I sold my son to pay the
fine, and you must not say anything now." He sanctimoniously shook his
head, as though weighing his responsibility, saying: "I don't know, I
don't know." She did not recognize him, but he was the very man who
had before informed against her and secured her conviction, when she
was humbled "against her will." He now opened the trap door to let the
inspector and his interpreter in. Tai Yau exclaimed to Mrs. Lau, "He
is coming to arrest women for keeping an unlicensed brothel, let us
flee!" Tai-Yau ran up a ladder through a scuttle out upon the flat
roof of the house, her old servant following and Mrs. Lau behind. The
inspector and interpreter followed, while the informer escaped from
the house. Mrs. Lau managed to reach the hatch of the next house, No.
44, and ran down that into the street, hotly chased by the inspector.
He said in his testimony: "I pursued the woman down the trap, and
followed her right into the street. I pursued and she ran up the
steps of Peel street and up to Staunton street, and a Lokong [Chinese
constable] caught her about ten yards from Aberdeen street." Then the
occupants of the ground floor of 44 Peel street called to Inspector
Lee and told him that some people had fallen from the roof into their
cook-house, and Inspector Lee said in his testimony: "I went into the
cook-house and saw the deceased [the old servant of Tai Yau]
Newsgroup: it.comp.programmare.win32
Titolo: Domanda sul VC++ 6.0

Ciao,
come si usano i BOOKMARK?Quando riapro il file ,sono scomparsi,si possono
salvare?
Si puo' ancora compilare per dos?
Grazie.
Niccolo'


Si', puoi creare un nuovo progetto di tipo "Win32 console application"
Ciao,
Davide

 wrote in message
xxGb5.8164$KD3....@news.infostrada.it...

No.
Le 'Console Application' sono applicativi a 32 bit, quindi non compatibili
con MsDos.
susanna

Newsgroup: it.comp.programmare.win32
Titolo: MCF help per creazione finestra

Ciao a tutti!
Sto cominciando a usare MFC e mi sono incagliato :((
In una applicazione SDI  (MyApp)  vorrei che a seguito di un comando da menu
(es. DoWindow)
mi comparisse una finestra.
Poiche' l'area client e' quella creata  dal Wizard come MyAppView , aggiungo
un metodo OnDoWindow
e  uso la funzione Create per creare la finestra. Pia illusione! Il
programma mi viene compilato, ma al
comando non solo non mi viene disegnata la finestra, ma il programma va in
crash.
Evidentemente non ho ben capito il procedimento.
Sto cercando documentazione, esempi, consulto il Prosise, ma non riesco a
venirne fuori.
Prima o poi scopriro' l'inghippo, ma se qualcuno mi da' una dritta mi
evitera' parecche notti insonni...
Grazie in anticipo e ciao
Orlando

 Orlando
ciao.

 chiami CNewWnd::Create con relativi parametri
  E' quello che facevo, ma andava comunque in crash... poi ho capito:
la classe base era CScrollView e con questa bisogna inizializzare lo scroll
size.
Io davo per scontato che cio' fosse fatto da PreCreate, invece no...
Bisogna inizializzare lo scroll all'interno della chiamata.
Ad ogni modo il problema e' risolto :))
Grazie e ciao
Orlando
Newsgroup: it.comp.programmare.win32
Titolo: un problema insidioso.

ciao a tutti.
il mio debugger (gdb) abbellisce un progetto con dei "signal sigsegv" in
una mitica _size_of_stack_reserve_ situata, a suo dire, ad un indirizzo
(0xbff349d9) che, umanamente, non fa parte del mio eseguibile il quale
piu` modestamente arriva a 0x92a37.
io, che sono ignorantello, non so cosa sia un "signal sigsegv" ne` un
_size_of_stack_reserve_ ma giuro che quando il programma lo eseguo,
funziona, quando lo passo al debugger si impianta nel modo che ho detto.
per irritarmi ancora di piu` il debugger, sullo stesso identico
eseguibile, sporadicamente funziona.
che faccio? spacco il pc? un esorcismo?
grazie in anticipo e ciao
mauro
--
ICQ# 12946469

 che ho detto.
Forse e` uno stack overflow? Per caso nel tuo codice usi procedure
ricorsive, oppure definisci array *molto* grandi?
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 definisci array *molto* grandi?
mah..., non penso. float[257][257] e` *molto* grande? certo non e`
piccolino, pero` neanche enorme. e poi perche` dovrebbe impallare solo
il debugger e funzionare bene nell' esecuzione normale?non capisco...


 capisco...
Perche` forse quella particolare eccezione viene "trappata" solo dal
debugger, mentre nella normale esecuzione l'overflow non crea dei danni
(ad esempio perche` prima dello stack c'e` un altro blocco allocato, e
quindi non da` errore di protezione). Ma in ogni caso se cio` fosse vero
sarebbe molto difficile che tu non abbia dei problemi anche nella
normale esecuzione...
Hai provato, solo cosi` per prova, a ridurre la dimensione di
quell'array? Oppure, ancora meglio, ad allocarlo con la malloc()?


Newsgroup: it.comp.programmare.win32
Titolo: DLL Linkage in Win32

Hello,
A query re the windows API : I have a series of DLL's, which I'd like to be
encrypted on disk. The plan is that the program loads the encrypted modules,
decrypts them into memory, and then does all the linking bitties. Trouble
is, as far as I'm aware the only built-in function for linking DLL's is the
LoadLibrary thing, which requires the library to be on disk (obviously in a
non-encrypted form). Can anyone suggest a way of linking to a library in
memory, as opposed to on disk??? (Using VC 6)
Thanks...

 wrote in message
news:399676ef$0$16...@echo-01.iinet.net.au...

Newsgroup: it.comp.programmare.win32
Titolo: MFC CFileDialog - come modificare la directory di apertura

Quanto segue vale per XP, non so come stiano le cose per 9x.
Quando si apre una CFileDialog con specificato il tipo di file, questa si 
posizione sull'ultima directory utilizzata effettivamente, cioč con apertura 
di un file, dalla precedente CFileDialog (con lo stesso tipo di file 
specificato).
Credo che le informazioni siano inserite nei registri, in qualche modo, 
nelle voci:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\LastVisitedMRU
e
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ComDlg32\OpenSaveMRU\xxx
dove xxx č l'estensione del file.
Non mi č ancora chiaro come viene inserita la directory nei registri.
Quello che vorrei č forzare sempre la mia CFileDialog ad aprirsi su una 
directory specificata da me; la chdir prima della dlg.DoModal non funziona; 
non mi pare ci sia un modo per scavalcare il meccanismo. Il problema non č 
poi cosě grave e per ora me lo tengo, ma preferirei risolverlo.
Avete qualche idea?
Grazie e ciao a tutti
Zed 

 Avete qualche idea?
forse il membro lpstrInitialDir della struttura OPENFILENAME puň esserti
utile
c'č una struttura OPENFILENAME che si chiama m_ofn e appartiene alla
classe CFileDialog; prova ad impostare correttamente il membro
lpstrInitialDir subito prima della visualizzazione della dialog.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ho provato il tuo suggerimento e funziona esattamente come volevo.
Grazie!
Zed

Newsgroup: it.comp.programmare.win32
Titolo: Dannate toolbar

In Visual C++ č possibile in fase di esecuzione avere visualizzate 2
toolbar?
Mi spiego meglio con l'apertura di un nuovo progetto,Visual C++ ci mette a
disposizione una toolbar per cosě dire di default(con i tasti nuovo salva
apri ecc).
Se io creo una seconda toolbar č possibile visualizzarla(magari anche
lateralmente tipo finestra-paint),senza perň perdere la toolbar di default?
Io credo si debba agire sulla funzione OnCreate della classe CMainFrame che
contiene il codice per la visualizzazione della toolbar di default:
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
 
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE |
CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1; // fail to create
	}
dove IDR_MAINFRAME rappresenta l'ID della toolbar
--------------------------------
Inviato via 
http://usenet.libero.it

 Inviato via 
http://usenet.libero.it
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.programmare.win32
Titolo: Classe albero

Scusate qualcuno mi saprebbe dire dove posso trovare un esempio o una
spiegazione di come posso costruire una classe albero?
Conosco già gli alberi di ricerca binaria, mi servirebbe un albero con
più ramificazioni da uno stesso nodo.
Grazie in anticipo a chi mi vorrà rispondere.

 writes:
UM> Scusate qualcuno mi saprebbe dire dove posso trovare un esempio o una
UM> spiegazione di come posso costruire una classe albero?
Il Comer - Leiserson R(?) è un tomo con una marea di algoritmi anche
se scritti in maniera procedurale e non ad oggetti.
Il Sedgewick "algoritmi in C" ha le stesse cose (meno teoria, più piccolo
e più economico).
Non dovrebbe  essere difficile creare delle classi  partendo da quegli
algoritmi.
Inoltre molti compilatori C++ hanno delle classi container già pronte.
+----------------------------------------------------------------+
| Gian Uberto Lauri * "So, are you working on fixing that bug    |
| 
sa...@eng.it
      *  *now* or leaving it until later ?" - YES  |
+----------------------------------------------------------------+
| Attenzione: rispondo ad ogni invio di pubblicità non richiesta | 
| o spam di qualsiasi altro genere con un messaggio al provider  |
| di competenza. Ai sensi della legge sulla privacy NON avete il |
| permesso di utilizzare i miei dati per questi scopi.           |
+----------------------------------------------------------------+
Newsgroup: it.comp.programmare.win32
Titolo: Rs232 in C

Ciao a tutti, io so già creare programmi che sfruttino l'interfaccia
seriale rs232 in Visual Basic tramite la componente MsCom...Qualcuno mi
sa consigliare una libreria o, perchè no, la stessa da includere
utilizzando il Visual C?

Draven ha scritto:

posso consigliarti Communication Resources oppure posso darti il consiglio
che ti sei già dato da solo (MSComm).
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Ma è possibile implementare le MSComm con il Visual C?Pensavo fossero
librerie native del VisualBasic...In ogni caso me ne intendo abbastanza
di programmazione tramite API e ho visto che non è complicato
(ReadFile,WriteFile), l'unica cosa che non sono riuscito a trovare
negli esempi che ho visto è l'intercettazione del messaggio di arrivo
di dati...E' possibile utilizzare il message cracker? (io con il
winsock ho creato il messaggio personalizzato per l'arrivo di dati, ma
so che si tratta in ogni caso di un altro ambito)

 di dati...
non funziona così, per notificare l'arrivo di dati non ti arriva un
messaggio, ti viene segnalato un evento sul quale devi attendere con la
funzione WaitCommEvent. se il tuo programma deve avere almeno un thread
con loop dei messaggi allora te ne serve un altro da bloccare sulla
WaitCommEvent.



Ho letto in giro e notato che la WaitCommEvent è simile come
funzionamento alla WaitForSingleObject, che conosco e utilizzato..Il
mio programma non ha necessariamente bisogno di thread, percui
basterebbe quello principale e basta...Ci sono esempi in giro?


:P


Ci sono esempi in giro?
Vai su:
http://www.codeproject.com/
e cerca:
SERIAL PORT

Newsgroup: it.comp.programmare.win32
Titolo: Programma2

se invece volessi fare un programma che legge wav?
grazie

se invece volessi fare un programma che legge wav?
www.wotsit.org
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Redattore di HiT
http://hit.edengames.net

Newsgroup: it.comp.programmare.win32
Titolo: COM

Ciao a tutti.
Avrei una domanda un po' stupida, ma secondo voi COM è ancora valido?
Vale la pena imparare a creare oggetti COM (o perlomeno a capire come
funziona)?
Esiste un libro che consigliereste?
Grazie e ciao
Alessio "Gazza" Galli

 Esiste un libro che consigliereste?
Boh, io ho imparato da vari esempi, dal Wizard del VC++ e da MSDN...
Una volta superato lo scoglio iniziale le cose si fanno abbastanza 
semplici! 
-- 
Luc.

Accipicchia se è ancora valido!
Newsgroup: it.comp.programmare.win32
Titolo: GetWindow(hwnd, GW_OWNER)

Qualcuno può spiegarmi a cosa serve questa istruzione?
GetWindow(hwnd, GW_OWNER)
Ho cercato nella documentazione che ho ma non ho capito come si 
comporta GetWindow quando il secondo parametro è GW_OWNER.
Grazie x le risposte.
C WIN32
-- 
Darkness beyond blackest pitch, deeper than the deepest
night! Lord of Darkness, shining like gold upon the Sea of
Chaos, I call upon thee, swear myself to thee! Let the fools
who stand before us be destroyed by the power you and I
possess!
GIGA SLAVE!!

 comporta GetWindow quando il secondo parametro è GW_OWNER.
Se la finestra hwnd e` "posseduta" da un'altra, questo
di torna la finestra che "possiede", appunto, la hwnd.
Il concetto di "finestre owned" (possedute) e` abbastanza
fondamentale in Windows, comunque e` quello che
ottieni precisando in CreateWindow l'hwndParent per
una finestra che NON e` WS_CHILD bensi`
WS_OVERLAPPED o WS_POPUP.  La finestra "owned"
e` sempre piu` in alto dell'"owner" (come Z-order),
e viene minimizzata/chiusa automaticamente se lo e`
l'owner; dialoghi e message-box normalmente sono
"owned" (sono anche, normalmente, _modali_, per
cui l'unico automatismo che osservi e` quello dello
Z-ordine).
Alex

Alex
Giacomo
Newsgroup: it.comp.programmare.win32
Titolo: creare programma di "installazione"

Salve a tutti.
Stavo cercando un modo per rendere un pelo + leggero una parte del mio
lavoro.
Sistemando i PC mi capita spesso di copiare vari file dal mio DVD / dai CD /
dal pendrive, tipo drivers, IE6SP1, winzip, etc....
Ho buttato un occhio in internet, e ho visto soluzioni tipo HTML (ma che
chiedono la conferma ogni volta dei file su HDD e il percorso) o flash.
A me interessava un tool che mi permettesse di creare un menù come quello di
installazione dei componenti di win98.
Ad esempio, una finestra in cui mi chiede dove copiare i file (disco e
cartella) con la possibilità  di creare la cartella se non esiste.
E, come con il 98, varie sezioni, in cui per ognuna posso scegliere cosa far
copiare (per esempio per driver posso scegliere se driver nvidia, ati,
intel...., per le utility il winzip, etc..).
Che ne dite, esiste qualche cosa di simile, un tool che mi permetta di
creare un programma di installazione tipo quello che mi interessa? Una volta
con il pascal me la cavavo bene, ma non so se crearlo con il TP   ;-)  Se
c'è qualche cosa dalla grafica + carina....
O è possibile creare un eseguibile magari in access?
--
Se la fortuna è cieca, ma tu hai scritto in fronte "sono sfigato" in
braille......
Solo i FESS tengono in ordine.... i GENI vivono nel CAOS!!! (Cattivik)
Solo i cretini sono sicuri al 100% di quello che dicono. Naturalmente potrei
sbagliarmi ...

O è possibile creare un eseguibile magari in access?
Prova a cercare INSTALL CREATOR della clickteam.
Ciao

Mentre ero distratto, attraverso l'orologio K.I.T.T. mi ha avvisato che
Filippo mi ha cercato per dirmi:
Trovato. Ma c'è solo in francese o c'è modo per metterlo almeno in inglese
se non in ita?
Sai, sono solo 12 anni che non studio + il francese   ;-) (non che quando lo
studiavo lo capivo....)
--
Se la fortuna  cieca, ma tu hai scritto in fronte "sono sfigato" in

Newsgroup: it.comp.programmare.win32
Titolo: Modalità fullscreen

Come posso ottenere accesso alla modalità fullscreen senza usare le DirectX?
Come si faceva prima?
Se voglio ad esempio avere accesso alla modalità a tutto schermo per usarla
con le OpenGL?
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."
FAQ it.comp.lang.c: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ it.comp.lang.c++: 
http://www.programmazione.it/linguaggi/c/lang_faq.htm

con le OpenGL?
Lo vuoi o no? ;-) Credo che ci siano delle API specifiche per OpenGL che
fanno quello che chiedi.
Saluti,
    Mardy

 wrote in message
news:8po5j8$799$1...@nslave1.tin.it...

ecco qui la routine che fa per te
int ChangeVideoMode( int width, int height, int bits )
{
DEVMODE dmScreenSettings;     // Device Mode
    memset(&dmScreenSettings,0,sizeof(dmScreenSettings));
    dmScreenSettings.dmSize=sizeof(dmScreenSettings);  // Grandezza della
struttura
    dmScreenSettings.dmPelsWidth = width;   // Screen Width
    dmScreenSettings.dmPelsHeight = height;   // Screen Height
    dmScreenSettings.dmBitsPerPel = bits;    // Profondità
    dmScreenSettings.dmFields=DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT;
    if
(ChangeDisplaySettings(&dmScreenSettings,CDS_FULLSCREEN)!=DISP_CHANGE_SUCCES
SFUL)
    {
        return 1;
    } else {
        return 0;
    }
}
basta poi che crei un Window della stessa grandezza ( es 640 x 480 ) e la
posizioni a 0, 0
Spero ti sia utile
ciao

 wrote in message
news:8po5j8$799$1...@nslave1.tin.it...



 wrote in message
news:8po5j8$799$1...@nslave1.tin.it...



 wrote in message
news:8po5j8$799$1...@nslave1.tin.it...



 con le OpenGL?
Immagino che esista l'API OpenGL apposita.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/




 news:8po5j8$799$1...@nslave1.tin.it...



framebuffer e devo passere sempre per le GDI...
Come ha detto Lorenzo, devi passare per le DirectX. Ma cosa devi fare,
esattamente? Disegnare su una bitmap non sarebbe la stessa cosa?
Saluti,
    Mardy

 ha scritto nel messaggio
news:V%Iw5.26354$XZ4.2...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: lancio file con estensione registrata

Dato un file con estensione registrata.
C'e' una qualche api che permette di lanciare in automatico l'applicazione che
gestisce il file ?
Vorreri riprodurre quello che accade quando si fa un doppio click sul file
Ciao
---------------------------------------
Email: sostituire "nospam" con "uol"

 gestisce il file ?
Ce ne sono due, ShellExecute e ShellExecuteEx.  Ho appena discusso, in
un post di oggi stesso, perche` la seconda sia preferibile (offra molto piu`
controllo su cosa deve succedere "prima, durante, e dopo").  Comunque,
se non devi fare nulla di complesso puoi anche usare la prima (anche se,
secondo me, non e` che sia poi davvero piu` semplice).
Alex

Ce ne sono due, ShellExecute e ShellExecuteEx
Nella documentazione che ho a disposizione c'e' scritto che la ShellExecuteEx
non funziona sotto WinNT, quindi la scelta e' obbligata su ShellExecute
Con un file testo sembra funzionare correttamente, quando pero' tento di far
partire un file csv associato ad excel 97, la ShellExecute restituisce l'errore
SE_ERR_OOM	There was not enough memory to complete the operation.
Il file e' lungo 13Kbyte ed il mio PC e' dotato di 128M di RAM ... :-?
Utilizzo il Borland C++ Builder 4 e la chiamata che ho usato e' la seguente :
    HINSTANCE hi1 = ShellExecute (Screen->Monitors[0]->Handle,
                    NULL,
                    s.c_str(),
                    NULL,
                    NULL,
                    SW_SHOWNORMAL);
Screen->Monitors[0]->Handle dovrebbe essere l'handle della finestra principale.
La stringa s contiene il nome di file csv completo di path.
Fra l'altro la funzione ShellExecute non e' vista direttamente includendo
windows.h. Ho dovuto utilizzare l'header  shellapi.h
Penso che saro' costretto ad utilizzare un oleContainer  per collegami
direttamente con excel


 non funziona sotto WinNT, quindi la scelta e' obbligata su ShellExecute
Disponi di documentazione errata.  Sotto Win NT 4.0, ShellExecuteEx
funziona, e cosi` documenta la MSDN.
Alex