mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: S.O.S. Shell_NotifyIcon

Slave a tutti!
Qualcuno ha mai usato l'Api Shell_NotifyIcon?
Io la vorrei utilizzare in una Win32 Console Appl. di VC++ ma non ci
riesco!! :-(
Vorrei che allo startup della mia applicazione venga visualizzata
esclusivamente l'icona del mio eseguibile nella traybar.
Quando l'utente esegue un doppio click sull'icona, devovisualizzare la
finestra relativa! :-o
Mi confondo nel formattare la struttura NOTIFYICONDATA: come faccio ad
ottenere l'HWND ad esempio?
Sigh, sigh!
Scusate se le mie domande sono magari delle banalita', ma per me sono veri
grattacapi essendo alle prime armi!! :-(
Ciao, grazie a tutti!
P.S: grazie Carlo Bertuccini per la prima dritta! :-)

 riesco!! :-(
http://www.codeguru.com/shell/systemtray.shtml
Accenna all'uso diretto dell'API e presenta una classe CSystemTray (basata
MFC) di facile uso. Credo comunque che da Console Application non si possa
fare, ci vuole una Win32 Application o MFC (ma non ne sono sicuro).
Saluti, A.

>Slave a tutti!
Sarai mica un protettore?
Antonio
PS: Scusa la battuta, non ho resistito!

 wrote in message
news:80r2h5$2e1$1...@aquila.tiscalinet.it...


 
Con una CreateWindow, l'API che serve, appunto, a creare
finestre; essa ti ritorna una HWND.
Alex

 esclusivamente l'icona del mio eseguibile nella traybar.
Questa e` una domanda diversa da quella che hai fatto sopra.
--
Bye! Lorenzo Lutti (
http://www.geocities.com/SiliconValley/Peaks/6258/
)

 fare, ci vuole una Win32 Application o MFC (ma non ne sono sicuro).
Un'applicazione console puo` fare le chiamate che vuole alle API, ma dovra`
"arrangiarsi da sola" per generare una finestra (presumibilmente invisibile)
che risponda ai messaggi di notifica alla sua icona nel tray, e per servire
un
loop dei messaggi idem idem.  Inoltre, alla partenza dell'applicazione la
sua
console sara` visibile.
Tutto sommato, mi pare che convenga avere un'applicazioncella Win32 che
ha una finestra invisibile, e un loop dei messaggi, e si occupa di creare
l'icona nel tray, e di rispondere ai messaggi (quest'ultima cosa, magari,
creando una console e schedulando su di essa l'applicazione "vera", se
l'uso di console e` imprescindibile; una diretta CreateProcess dell'exe
dell'app di console da parte di una non-console, che funzionava in Win95
e non ha mai smesso di funzionare in NT, pare dare problemi in Win98 [?]).
Alex

 > esclusivamente l'icona del mio eseguibile nella traybar.


Non serve che ringrazi tutti...
--
Diego "1985" Pettenò
per gli spammer la mail è
diego...@hotmail.com
ATTENZIONE: rispondo ai messaggi di pubblicità indesiderata
su TiscaliNet con un bel messaggio al provider di competenza!
per i messaggi seri è
diego....@tiscalinet.it
Newsgroup: it.comp.programmare.win32
Titolo: SendMessage....

Gioco ad un MUD, in pratica una specie di gioco di ruolo On Line
Multiplayer, a cui si accede tramite la porta telnet.
Tutto cio' che avviene nel MUD arriva al giocatore sotto forma di "scritte",
come se ci si collegasse a una BBS, x chi sa' cosa intendo :)
Per fare delle azioni, e' invece necessario scrivere (cioe' madare stringhe
tramite il "protocollo telnet") frasi come "prendo oggetto" ecc...
Per far fare azioni ripetitive da solo, avevo pensato di creare un
applicazione che mi permettesse la "simulazione" della pressione di tasti
sul telnet, in pratica volevo inviare le "frasi" tramite una SendMessage con
il parametro WM_KEYDOWN, per simulare uno a uno la pressione dei tasti che
compongono la frase all'interno del telnet.
Fatte le routine per trovare l'handle ecc.. vado con la SendMessage ma non
riesco a far simulare la pressione di caratteri !!! Proprio l'intervallo dei
caratteri non funziona :(
Cioe' riesco benissimo a simulare la pressione di tasti "funzione" come le
frecce, Ins, Canc ecc.. ma non i caratteri :(
Ma xche'? :((((
- SendMessage(handlealtrawindow, WM_KEYDOWN, VK_END, 0);
funziona,
mada il comando alla window in questione,
invece roba come
- SendMessage(handlealtrawindow, WM_KEYDOWN, 0x41,0);
non va'
:(
Alla fine mi sono dovuto arrangiare con un'altra API, SendInput. Funziona ma
devo dare il focus al telnet e questo mi rompe ed e' poco professionale :)))
Non mi consigliate di usare un telnet diverso con funzioni del genere xche'
non posso x vari motivi... :P Conosco lo ZMud...
E se mentre gioco voglio andare sul VC come faccio? :)))
Aiuto :P Perche' non processa proprio i tasti?
Ciao e grazie.

 wrote in message
EYYp7.4993$bf.2...@news.infostrada.it...

prova WM_CHAR invece di WM_KEYDOWN
Pela

prova WM_CHAR invece di WM_KEYDOWN
Per cortesia, quota solo lo stretto indispensabile.
--
Andrea Laforgia - walkietalkie(at)
libero.it
http://www.geocities.com/AndreaLaforgia

 - SendMessage(handlealtrawindow, WM_KEYDOWN, 0x41,0);
Hai tutti i bit del lParam a zero, quindi stai specificando zero 
pressioni del tasto. Usa i bit dall'1 al 15 per specificare il numero di 
ripetizioni. In pratica, nel tuo caso, basta un:
SendMessage(hWnd, WM_KEYDOWN, 0x41, 1);
Newsgroup: it.comp.programmare.win32
Titolo: cambiare colore alla barra del titolo di una dialog box

ciao, sviluppo in C++ con il compilatore VC++ 6.0.
ho un thread in costante esecuzione e quando si verifica una determinata
situazione dovrebbe cambiare il colore della barra del titolo della
dialog che ha lo stato attivo.
per recuperare l'handle di questa finestra non ho problemi, ma non trovo
l'api o le api che mi permettano di cambiare il colore alla dialog
modale... potete aiutarmi???
ciao e grazie in anticipo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

modale... potete aiutarmi???
Prova a guardare WM_NCPAINT.
In ogni caso credo tu debba farlo "a mano" prendendo il DC della
window e scrivendo sulla barra del titolo .

 dialog che ha lo stato attivo.
Invece del cambio di colore (non standard) prova con FlashWindow() 
-- 
Luc

ciao e grazie in anticipo
Stavo per dirti di usare GetTitleBarInfo ma non mi funziona....

grazie a tutti, ho provato la FlashWindow (purtroppo la FlashWindowEx
sotto CE sembra non esserci e quindi ho dovuto creare un thread dedicato
per fare il blink ad intermittenza) ed e' andato ottimamente.
ciao


 grazie a tutti, ho provato la FlashWindow
Prego. ;) 
-- 
Luc
Newsgroup: it.comp.programmare.win32
Titolo: WinDOS e i tasti funzionali

WinDOS č realizzato in Visual C++ 6.0 e collaudato in Windows 95, 98, ME e NT
4.0. Usando un linguaggio C semplificato, compila e linka eseguibili in codice
binario proprio, eseguiti poi come interprete. Mantiene una sessione di comandi
in stile DOS e un menu personalizzabile per i lavori ricorrenti; il manuale č in
italiano.
PRONTA LA NUOVA VERSIONE CON I DATASET
Maggiori dettagli su:  
http://space.tin.it/computer/iurnapol/
E-mail:  
win...@tin.it
==============================================================
Quanto segue č una win32-console-application in Visual C++ 6.0
//xxxxxxxxxxxxxxxxxxxxxxxxx
// TASTI - Codici dei tasti
//xxxxxxxxxxxxxxxxxxxxxxxxx
#include <stdio.h>
#include <conio.h>
void main()
{
  int i;
  printf("Premi un tasto per avere la sua codifica (esc=fine)\n");
  do
  { i=_getch(); printf("%i", i);
    if (i==0) {i=_getch(); printf(" %i", i);}
    printf("\n");
  }
  while (i!=27);
  return;
}
---------------------------------------
Programmare in C< con WinDOS (freeware)
http://space.tin.it/computer/iurnapol/
win...@tin.it

Ti č mai passato per la testa che sei OT su questo ng, che probabilmente
WinDOS junior (perchč la "senior" immagino te la vorresti far pagare?) non
interessa a nessuno sul ng e che comunque messaggi commerciali (perchč in
fondo stai promuovendo il prodotto!) NON si fanno sui ng??
Prima di offrire pseudo-free software leggetevi la netiquette, prego!
--
----------
Lello Mele
c/o VTM VideoTecnica Mele
Via San Sebastiano, 22
84036 Sala Consilina (SA)
Cell.:0347/643.35.25
HOMEPAGE:
http://www.lellomele.supereva.it
eMAIL:
v...@libero.it
me...@programmazione.it
-------------
"Esistono due modi per elaborare il progetto di un software.
 Il primo consiste nel renderlo semplice al punto tale che non
 manifesti lacune evidenti. Il secondo consiste nel renderlo
 complicato al punto tale che non manifesti lacune evidenti.
 Il primo metodo e' di gran lunga piu' difficile." [C.A.R. Hoare]

 Prima di offrire pseudo-free software leggetevi la netiquette, prego!
D'oh - cosa ti aspetti da uno che scrive void main()?  Intelligenza?
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
The instructions said to use Windows 98 or better - so I installed FreeBSD.

> D'oh - cosa ti aspetti da uno che scrive void main()?  Intelligenza?
shhh... fa anche uso abbondante di goto, ma non lo dite a nessuno! ;-)
ciao
xaero

Eh infatti, ragazzi, quando si vedono certe cazzate, mi vengono i conati di
vomito.

Ma poi non ho neanche capito che è questo windos :)
Newsgroup: it.comp.programmare.win32
Titolo: Richiesta aiuto

Salve.
Vorrei sapere cosa posso usare nelle finestre di dialogo per visualizzare
box colorati e come si fa a cambiarne il colore durante l'esecuzione del
programma. Inoltre vorrei sapere come posso abilitare e disabilitare
etichette, textbox e controlli in genere sempre nelle finestre di dialogo e
sempre durante l'esecuzione.
Grazie
Luca

, 
luke2u_NOSPAM@NOSPAM_tin.it says...

Dipende da che linguaggio intendi usare. Se usi il Visual Basic suppongo 
che basti disegnare dei rettangoli e scegliere il colore, se usi 
qualcosina di piu' basso livello, tipo il C, puoi usare degli Static 
control e gestire da codice il messaggio WM_CTLCOLORSTATIC. Per 
abilitare e disabilitare i vari oggetti puoi usare la EnableWindow.
Sono rimasto abbastanza vago... se ti servono ulteriori info sono qui :)
Luca

Grazie per il colore, ma non ho ben capito a cosa ti riferisci con Enable
Window. Se potessi delucidarmi.



La EnableWindow e' una chiamata delle API di sistema e la devi chiamare
cosi':
BOOL EnableWindow(          HWND hWnd,
    BOOL bEnable
);
Se il secondo parametro e' TRUE la finestra viene abilitata, se e' FALSE
viene disabilitata. Ovviamente il primo parametro e' l'handle della finestra
(o del controllo) che devi abilitare/disabilitare.
Luca

sempre durante l'esecuzione.
EnableWindow
SetWindowText
Ricordati di istanziare una variabile per i controlli oppure  
ottenerne un puntatore (e wrapparlo!) con una GetDlgItem
nomad
_____________________________
Inviato da 
www.mynewsgate.net

Newsgroup: it.comp.programmare.win32
Titolo: Inizi col VISUAL C++.

Siccome vorrei imparare a progettare GUI (e siccome non mi posso permettere
di comprare un testo originale) potreste segnalarmi qualche sito (o
qualsiasi altra cosa) per iniziare ?
Ho provato con i cd della guida in inglese ma non ho capito un gran che...
basterebbe solo l'impostazione iniziale...poi dovrei farcela da solo.
Grazie infinite.Marco.
gse...@tiscalinet.it

 qualsiasi altra cosa) per iniziare ?
A proposito di GUI, anche se non c'entra strettamente con la tua
richiesta (pero` e` un sito molto divertente e piu` utile di quanto
sembri):
http://www.iarchitect.com/mshame.htm
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Io voglio imparare a programmare

Come da oggetto vorrei imparare a programmare.
1) Io non so niente su come si programma
2) vorrei sapere un buon libro per imparare a programmare il C++
3) vorrei sapere un buon programma in italiano e da dove prenderlo
grazie anticipatamente in e-mail
--
~~~~~~~~~~~~~~~*mito*~~~~~~~~~~~~~~~
URL: 
http://members.tripod.it/m_mito
E-MAIL: mailto:
m_m...@iname.com
ICQ: 21255505
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

*mito* wrote:

Guarda , a me e' capitato di tenere un corso di C++ per neofiti ,
onestamente , se vuoi cominciare ad imparare a programmare senza
trovarti subito davanti a complessita' troppo elevate il C++ non e' il
linguaggio piu' adatto.
Io ti consiglio di cominciare leggendo qualche libro sui fondamenti
della programmazione strutturata
come "Algoritmi + strutture dati = programmi " di N.Wirth ,
parallelamente studiarti C prendendo
un testo in Italiano (MC Graw Hill per me e' una delle case editrici
piu' serie per questi testi ) ,
poi passare a  studiare su qualche testo di introduzione alla
programmazione orientata agli oggetti e parallelamente studiare Java
che e' molto semplice .
Secondo me solo dopo Java ti conviene studiare C++ in quanto in Java
riesci a preoccuparti di meno
parole chiave e andare subito al nocciolo del problema , invece il C++
ha costrutti piu' complessi
grammaticalmente (ogni parola chiave in contesti diversi vuole dire cose
lievemente diverse ).
Newsgroup: it.comp.programmare.win32
Titolo: [OT?] Monitor&Programmazione

Quali sono i vostri giudizi sui monitor adibiti
principalmente alla programmazione?
Da poco uso un portatile con TFT 1400x1050
mentre prima ho sempre usato i CRT di varie
marche e dimensioni.
Il giovamento mi ha ricordato il passaggio dal
640x480 al 1024x768, mentre per l'instabilità
dei colori e della luminosità in base all'angolo
di vista mi pare veramente penalizzante.
Ora sto pensando ad un monitor TFT con rapporto
5:1 e per questo vi chiedo la vostra esperienza.
Qualcuno già lo usa?
Come si trova?
Cosa ne pensate?
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 principalmente alla programmazione?
Sony FD Trinitron. Il resto viene dopo... 
-- 
Luc.

> Sony FD Trinitron. Il resto viene dopo...
Indubbiamente sono degli ottimi monitor.
I Sony Trinitron che ho conosciuto io
(17" e 19") e i Trinitron in genere (Mac)
hanno dimostrato però di essere parecchio
instabili nel tempo: SFUOCANO!
Programmare in win comporta spesso l'uso di funzioni
dal nome lungo e di molte indentazioni e quindi è 
preferibile avere una larghezza ampia con caratteri piccoli.
E la nitidezza piuttosto che la risoluzione può fare la
differenza, IMHO.
Personalmente sono molto colpito dalla nitidezza dei TFT,
pur odiando l'instabilità di luminosità e colore in base
all'angolo di vista.
Grazie per la tua rispettabile risposta.


Grazie per la tua rispettabile risposta.
Siete OT, spostatevi su un altro gruppo, per cortesia.
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".
Newsgroup: it.comp.programmare.win32
Titolo: visual studio: ma come diavolo si fa il profile di una applicazione?!?

ciao a tutti.
credo che impazzirò: sul mio super notebook ho il visual studio
enterprise assistito da un win2k professional coi quali
sviluppo/compilo/debuggo applicazioni e con questo mi guadagno di che
vivere.
l'unica cosa che proprio non mi riesce di fare è il profile delle
applicazioni. il motivo principale è che l'opzione "profile" del menu
build del visual studio è per qualche motivo SEMPRE disabilitata e poco
importa se gli abilito i flag profile e generate mapfile.
ho provato anche da riga di comando ma sembra una roba impossibile da
fare (esce subito senza dire nulla di particolarmente indicativo).
ovviamente ormai sono a livello di colleghi che pigliano per il culo
perchè tutti riescono a profilare qualunque cosa (anche 'hello world' si
sono messi a profilare quei bastardi "ehi, a te quanto ci mette?"). cmq
nessuno ha ancora capito per quale motivo sul mio pc non funziona e le
risposte ormai sono del tipo "strano, a me funziona!".
se qualcuno ha qualche idea o suggerimento o tutorial su come farlo a
riga di comando...
ho installato il visual studio enterprise in maniera pressochè completa
e quando vado in prompt del dos ho il programma profile.exe ma non
profilew.exe (non so nemmeno se dovrei averlo a dire il vero).
vabbè, fatemi sapere qualcosa. nel caso anche quanto va il vostro
preferito 'hello world'...
ciao e buon profiling a tutti,
l
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ecco che come fare:
Project Settings (ALT-F7)->Link->General (Category)->Enable Profiling :-)))
Kiuhnm

Project Settings (ALT-F7)->Link->General (Category)->Enable Profiling :-)))
Già non ti crea il file .pbi che l'utility profile vuole..
--
Rhymes
rhy...@myself.com
" ride or die "

Newsgroup: it.comp.programmare.win32
Titolo: TListView->OnMouseUp + Multiselect=true

Salve,
Usando una TListView in C++ Builder con la proprietà Multiselect=true non 
ricevo correttamente i messaggi di OnMouseUp e OnMouseDown.
E' un problema noto (e magari si sa come risolverlo) oppure sono il solo 
fortunato ad avere questo problema?
Grazie anticipate. 

 sono il solo fortunato ad avere questo problema?
Subclassando la TListView l'evento si riesce a rilevare (vedi 
sotto). Forse però se spieghi cosa stai cercando di realizzare 
si trova una soluzione più adeguata.
TWndMethod OldListViewProc;
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    OldListViewProc = ListView1->WindowProc;
    ListView1->WindowProc = ListViewWindowProc;
}
__fastcall TForm1::~TForm1()
{
    ListView1->WindowProc = OldListViewProc;
}
void __fastcall TForm1::ListViewWindowProc(TMessage &Msg)
{
    if (Msg.Msg == WM_LBUTTONUP)
    {
        /* OnMouseUp */
    }
    OldListViewProc(Msg);
}
Ti consiglio di creare un componente TXXXListView derivato da 
TListView se intendi adottare questo sistema.
HTH,
-- 
Stefano Frosio
www.esse-effe.com

 ...
interessante, proverò.

> Subclassando la TListView l'evento si riesce a rilevare (vedi
ha funzionato perfettamente, ancora grazie :)
Newsgroup: it.comp.programmare.win32
Titolo: Button & Dialog

Qualcuno di voi sa come fare a rendere non disponibile un bottone di una
dialog o come si fa a cambiare run time la caption di una dialog ?
Il tutto in VC++.
Grazie.


::SetWindowText(hDlg,"New Caption");
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.

 Qualcuno di voi sa come fare a rendere non disponibile un bottone di una


>dialog o come si fa a cambiare run time la caption di una dialog ?
Dato l'ID del controllo ricavi l'hwnd tramite GetDlgItem. Quindi con SetWindowText() cambi la caption e con DisableWindow() disabiliti il pulsante.
Antonio Donatiello

Newsgroup: it.comp.programmare.win32
Titolo: Wordwrap in un controllo CEdit

Ciao
Esiste un sistema per eseguire il wordwrap in automatico in un controllo
CEdit?
Janxin

 CEdit?
Ma certo... se davi un'occhiata alla documentazione avresti trovato che è
sufficiente assegnare lo stile ES_MULTILINE e NON assegnare lo stile
ES_AUTOHSCROLL
Lorenzo
PS Scusa l'acidità ma prima di fare domande così semplici sarebbe il caso di
sforzarsi _un minimo_ a cercare una soluzione...
Newsgroup: it.comp.programmare.win32
Titolo: SAFEARRAY

sto utilizzando un SAFEARRAY utilizzando un metodo tipo
 SAFEARRAY* CreaArray(void)
{
	SAFEARRAY *a;
	SAFEARRAYBOUND rgsabound[1]; 
	rgsabound[0].cElements = 2;
	rgsabound[0].lLbound = 0;
	a=SafeArrayCreate(VT_VARIANT, 1, rgsabound); 
	return a;
}
creo un array di variant (VT_VARIANT)
Se volessi creare un array con una struttura mia come devo fare ?
struct Dati
{
    BSTR Nome;
    BSTR Valore;
};
Qualcuno sa darmi una risposta ? 
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Se volessi creare un array con una struttura mia come devo fare ?
Se ho capito tu vorresti un SAFEARRAY di una tuo struttura?
Dimensioni il tuo array, quindi cicli sugli elementi e copi in pvData
di ogni item il puntatore alla tua struttura.
-- 
ciao,
hal

Newsgroup: it.comp.programmare.win32
Titolo: Creazione Directory

Stò programmando con le MFC e volevo, per gestire meglio l'output del
programma, creare una sottodirectory. Ho cercato su MSDN, ma non ho capito
che funzione usare.
                Grazie Matteo

 ha scritto nel messaggio
news:7hw57.3617$sE4.1...@news6.giganews.com...

Vedi se questo esempio ti può essere di aiuto.
//////////////////////////////////////////////////////////////////////
//
// DESCRIZIONE:
// Verifica la presenza di una directory ed eventualmente la crea.
//
// PARAMETRI:
// strRequestedDirectory - Pathname della directory da verificare
//
//////////////////////////////////////////////////////////////////////
BOOL VerifyCreateDirectory(CString& strRequestedDirectory)
{
  // Verifica l'esistenza della directory
  CFileFind finder;
  BOOL bOneMatch = finder.FindFile( strRequestedDirectory );
  if( bOneMatch )
  {
    finder.FindNextFile();
    if( !finder.IsDirectory() )
    {
      TRACE( ">>> ERROR <<< VerifyCreateDirectory: Invalid directory
(%s)\n",
            (LPCTSTR) strRequestedDirectory );
      return FALSE;
    }
  }
  else
  {
    if( !::CreateDirectory( (LPCTSTR) strRequestedDirectory, NULL ) )
    {
      CString strMsg;
      strMsg.Format("Impossibile creare la directory: (%s)\nLast Error:
%d\n",
                    (LPCTSTR) strRequestedDirectory, GetLastError());
      AfxMessageBox(strMsg);
      TRACE( ">>> ERROR <<< VerifyCreateDirectory: %s\n", strMsg );
      return FALSE;
    }
  }
  return TRUE;
}
Roberto

 Stò programmando con le MFC e volevo, per gestire meglio l'output del

potresti usare MakeSureDirectoryPathExists(), prova a dare un'occhiata
su MSDN
Ciao
Faber

Grazie Funziona.
                Matteo
Newsgroup: it.comp.programmare.win32
Titolo: PeekMessage & WM_CLOSE

Questa cosa mi ha fatto impazzire per un paio di giorni, vediamo se
qualcuno sa' dirmi se ho capito bene...
Il mio programma (in C, con le win32, niente MFC...) in risposta a un
certo comando entra in un ciclo dove fa delle operazioni piuttosto
lunghe. Mentre e' nel ciclo, ogni tanto si ferma per aggiornare una
barra di stato e guardarsi in giro con un po' di PeekMessage. Pensavo
di controllare esplicitamente i messaggi WM_CLOSE, in modo da poter
piazzare a video qualcosa tipo "Sei sicuro ?", piu' o meno cosi'...
   while (!aborted && PeekMessage(...)) {
     if (msg.message == WM_CLOSE) {
       aborted = confirm()
     } else if (msg.message == WM_QUIT) {
       // bla bla...
     } else {
       TranslateMessage(...)
       DispatchMessage(...)
     }
   }
Ma dopo svariate prove e frenetiche consultazioni del Petzold e della
MSDN sono giunto alla conclusione, per me shockante :), che di WM_CLOSE
la mia PeekMessage non ne vedeva neppure l'ombra, in qualche modo
oscuro il messaggio veniva direttamente recapitato alla window proc.
Collego i neuroni di scorta e comincio a pensare che il WM_CLOSE mi
venga spedito con una SendMessage in risposta a qualche altro messaggio
tipo un bel WM_LBUTTONUP sul pulsante di chiusura, e che quindi salti
completamente la "coda" dei messaggi.
Ora, qualcuno mi conferma che e' cosi' ? Ovvero che la PeekMessage non
e' assolutamente detto che veda passare tutti i messaggi ? E se si' non
c'e' proprio nessun modo piu' pulito che settare un bel flag globale
dentro la window procedure sparpagliando il controllo del mio loop in
42 funzioni e moduli diversi ? :)
-- 
     agnul - 
AgN...@yahoo.com
"Life sucks" [Marvin the android]

 flag globale dentro la window procedure
no, non c'č. Devi controllare la flag periodicamente
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.0. C, C++ and ASM developers
                               and beta testers are welcome!

 tutta, mi stupisce che *funzioni* usando PeekMessage anzichč GetMessage
E infatti non funziona, non proprio :)
La versione 2.0 usera' un thread separato. La versione 1.0, superato con
la solita pezza il problema, sta' ancora litigando con le status bar e
le progress bar :)
Cia'.


Newsgroup: it.comp.programmare.win32
Titolo: mandare email con VC++

Ciao tutti
Qualcuno sa indicarmi dove trovare sorgenti per mandare email (non via
outlook ma con qualche API/sockets ecc.)?
Jurgen

...

http://www.naughter.com/

 wrote in message
news:cf90bdaa.01092...@posting.google.com...

Visto, ma troppo complesso.
Ho trovato una roba che va... miiiii, era bello facile alla fine (con
CSocket).
J.
Newsgroup: it.comp.programmare.win32
Titolo: progetto mfc non gestito

non riesco ad usare i vector perchè ?
nel mio disco non è proprio presente il file vector.h
mvs .net 2002
---
R.

 ha scritto nel messaggio 
news:NtX1d.325535$5D1.14...@news4.tin.it...

#include <vector>
using namespace std;
cosi' dovrebbe andare
-- 
Pela 

 nel mio disco non è proprio presente il file vector.h
non credo si chiami "vector.h"; credo che si chiami proprio "vector",
percui devi fare #include <vector>
-- 
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: Formati Grafici

Salve qualcuno conosce o ha mai usato una dll che permetta di caricare e
salvare diversi tipi di formati grafici come JPEG,BMP,TIFF etc. etc.
ovviamente la libreria deve essere o freeware o shareware ottenibile con
pochi soldi, ho solamente bisogno di un qualcosa che mi restituisca
il puntatore all'immagine caricata nel formato byte standard


http://www.paintlib.de/paintlib/


Anche questa è notevole:
http://openil.sourceforge.net/
Ciao
        Alex

Newsgroup: it.comp.programmare.win32
Titolo: [OT] http e ftp

dove posso trovare informazioni dettagliate sui protocolli http e ftp?
grazie!
ps. e' possibile collegarsi tramite ftp ad un "indirizzo" in "sola
lettura" (appurato che il server ogni volta che mi collego via ftp mi
chiede ID e pw) ovvero senza pretese di inserimento, cancellamento ecc.
sui file, ma semplicemente per scaricare i file?


Effettivamente è [OT],
comunque trovi gli RFC che descrivono i protocolli nel sito della Internet
Engeneering Task Force:
 
http://www.ietf.org
Federico Molara

Newsgroup: it.comp.programmare.win32
Titolo: funzione api openPrinter

implemento questa funzione e setto come valore di uscita -1 se qualcosa va
storto,e irrimediabilemente la funzione mi restituisce -1
dove ho sbagliato?
ecco la procedura:
BOOL daticomputer::apriStampante()
{
    char printer[100];
   LPHANDLE hnd_printer;
   int result;
   return (result= OpenPrinter(printer,hnd_printer,&printer_predefinita)!)
      ? __SUX       /* cioč 0 */
      :  __FAIL;      /* cioč -1 */
}

la funzione č scritta cosě
BOOL daticomputer::apriStampante()
{
    char printer[100];
 LPHANDLE hnd_printer;
 PRINTER_DEFAULTS printer_predefinita;
 int result;
 return
        (result=
        OpenPrinter(printer,hnd_printer,&printer_predefinita)!=0)
        ?   0
        :   -1;
}

Allora, ora non saprei dirti, ma ti consiglio di non utilizzare
l'operatore ternario, ma un if...else.
Inoltre utilizza delle variabili, per il return.
Newsgroup: it.comp.programmare.win32
Titolo: wafer card,eprom e pic

Ciao a tutti x me e' la prima volta,la richiesta e' rivolta a tutti:come
acquistare programmare una wafer card?Chiedo informazioni al 100%.
Grazie.

www.somiwo.com

Newsgroup: it.comp.programmare.win32
Titolo: Conoscere il nome del proprio file

Salve a tutti,
ho realizzato un applicazione che crea altri *.exe (un pò di qua e di la, ma
con nomi differenti ma uguali al principale). Per poter fare la differenza
tra questi *.exe vorrei sapere se esiste una funzione API che mi ritorna il
nome del proprio file.
Grazie mille...
Matteo Ferrini



GetModuleFileName
The GetModuleFileName function retrieves the full path and file name
for the file containing the specified module. 
Windows 95/98: The GetModuleFilename function retrieves long file
names when an application's version number is greater than or equal to
4.00 and the long file name is available. Otherwise, it returns only
8.3 format file names.
DWORD GetModuleFileName(
  HMODULE hModule,    // handle to module
  LPTSTR lpFilename,  // file name of module
  DWORD nSize         // size of buffer
);
Parameters
hModule 
[in] Handle to the module whose file name is being requested. If this
parameter is NULL, GetModuleFileName returns the path for the file
containing the current process. 
lpFilename 
[out] Pointer to a buffer that receives the path and file name of the
specified module. 
nSize 
[in] Specifies the length, in TCHARs, of the lpFilename buffer. If the
length of the path and file name exceeds this limit, the string is
truncated. 
------
Luc.

Newsgroup: it.comp.programmare.win32
Titolo: domanda su 3d

vorrei disegnare in 3d, e so che esiste una funzione che trasforma le tre
corrdinate (x, y, z) in 2 (x, y)
pero' non la ricordo piu'... se qualcuno l'avesse sottomano, o mi sapesse
indicare qualche sito su cui potrei trovare la funzione....
grazie 1000

 corrdinate (x, y, z) in 2 (x, y)
E' meglio che utilizzi una libreria che gestisce da sola le trasformazioni
con delle matrici (cosě puoi fare ombre e altre cosette)
cmq ecco la funzione di base (in C)
#define k 1.0f  // costante a piacere
void Project(float x,float y,float z,int *xp,int *yp)
{
    *xp=x*K/z;
    *yp=y*K/z;
}

Newsgroup: it.comp.programmare.win32
Titolo: Task Bar

Ciao a tutti,
e' possibile fare in modo che un'applicazione visualizzi un Dialog (non di
tipo Tool Window) e non appaia
nella task bar?
Rignrazio anticipatamente chi potra' aiutarmi.
--
Posted from 
ultra1.its.it
 [151.92.2.43]
via Mailgate.ORG Server - 
http://www.mailgate.org

 nella task bar?
Si`, purche` il Dialog abbia come finestra "owner" una
finestra invisibile ("nascosta"; senza bit WS_VISIBLE).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: VEndere Software con carta di credito

Qualcuno conosce un metodo per vendere i programmi via internet tramite 
carta di credito.
chesso', qualche ditta o banca in internet che fa il servizio in cambio 
di una percentuale.
Ciao
Franco

 ha scritto nel messaggio
news:MPG.1825ab572...@news.virgilio.it...

Il metodo piu` semplice e` appunto quello di appoggiarsi a un ente
esterno, altrimenti la questione si complica e diventa molto, molto
costosa.
Questo servizio lo fa ad esempio Banca Sella ( 
https://www.sella.it
 ).
--
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: Richiamo funzioni dll in c++

Ciao a tutti,
sto sviluppando un programma che richiama una funzione presente in una dll.
nel progetto ho incluso le librerie windows.h e kernel32.lib.
Il codice è il seguente:
    HMODULE hLib = LoadLibrary("my.dll");
    //Richiamo funzione
    FreeLibrary(hLib);
Ma come faccio a richiamare una funzione presente nella dll, di cui conosco 
nome e parametri?
Ciao e grazie a tutti!!! 

 ha scritto nel messaggio 
news:DN%Ri.148811$U01.1...@twister1.libero.it...

FARPROC GetProcAddress(
  HMODULE hModule,    // handle to DLL module
  LPCSTR lpProcName   // function name
);la funzione nel tuo applicativo deve esser dichiarata come un puntatore a 
funzione, che compilerai tramite la chiamata a GetProcAddress con 
l'opportuno casting...Sko 

 ha scritto nel messaggio 
news:DO0Si.145375$%k.28...@twister2.libero.it...

Ok grazie,
il codice che ho inserito è il seguente, compilato senza errori.
typedef int (*LPFNDLLFUNC)(char*,char*);
int main(int argc, char *argv[])
{
    LPFNDLLFUNC ProcAdd;
    HMODULE hLib = LoadLibrary("cruflBCS.dll");
    if( hLib != NULL){
        ProcAdd = (LPFNDLLFUNC) GetProcAddress(hLib,"BCSEAN13");
    }
    FreeLibrary(hLib);
}
ma come faccio a passargli dei parametri?
Ciao e grazie 

 ha scritto nel messaggio 
news:Bm1Si.145410$%k.28...@twister2.libero.it...

int Ret = ProcAdd("str1","str2")
che sarebbe poi esattamente la chiamata che faresti alla funzione "bcsean13" 
se la linkassi direttamente includendo il lib della dll nell'applicativo no 
?
Sko

 Sko
Perfetto!!!
Grazie mille!!

Newsgroup: it.comp.programmare.win32
Titolo: BCB - Leggere versione del progetto

Come posso leggere la versione del progetto (major, minor, ecc.) che si
imposta nella scheda VersionInfo da codice?
Grazie.

 ha scritto nel messaggio
news:HQPO6.849$Uo3....@news6.giganews.com...


Newsgroup: it.comp.programmare.win32
Titolo: versione trial di MS Visual c++

esiste???

> esiste???
AFAIK sono state distribuite a SMAU, ma le copie a disposizione furono state
esaurite. Fabio Santini di MS mi disse che avrebbero notificato la
disponibilitą di nuove copie mediante la newsletter MSDN.
--
.A
UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
Read my blog at: 
http://www.ugidotnet.org/4.blog

 ha scritto nel
messaggio news:bmk43h$niv13$1...@ID-205655.news.uni-berlin.de...


 esiste???
Si`:
http://msdn.microsoft.com/vstudio/productinfo/trial/default.aspx
-- 
Lorenzo

 state
AARGH!!! "furono state": stavo decisamente pensando a tutt'altro... :-(
Scusate l'orrore ortografico e il conseguente OT.

Newsgroup: it.comp.programmare.win32
Titolo: Help su Array di oggetti in VC++

Salve sto cercando di finire il mio prim programmino usando directdraw7 che
dovrebbe essere un campo stellato stile screen saver si windows :
Mi sono creato Una classe Cstar cosi definita :
class CStar
{
  public:              // Metodi Della Stella
  CStar();              // Costruttore
  ~CStar();             // Distruttore
  void setxpos (int x);
  void setypos (int y);
  void setzpos (int z);
  int getxpos ();
  int getypos ();
  int getzpos ();
  void setrapp_xpos (int x);
  void setrapp_ypos (int y);
  int  getrapp_xpos ();
  int  getrapp_ypos ();
  private:
  int xpos;           // Coordinate (Reali) della Stella
  int ypos;           // x, y, z
  int zpos;           //
  int rapp_xpos;      // Coordinate di Rappresentazione x , y
  int rapp_ypos;      //
};
poi mi sono creato un Array di puntatori di oggetti Cstar :
CStar                       *CampoStellato[MAXSTARS];     // Array di Stelle
come mai se chiamo la seguente funzione :
void
InitStarfield()
{
 int             c = 1;
  // Inizializzazione coordinate del campo stellato
    for ( c= 0; c < MAXSTARS; c++){
      CampoStellato[c]->setxpos((rand() % MIDX*2) - MIDX);
      CampoStellato[c]->setypos((rand() % MIDY*2) - MIDY);
      CampoStellato[c]->setzpos((rand() % MAXDISTANCE) -
      MAXDISTANCE/2);
   }
}
Il programma mi va in errore di protezione della memoria
(succede ance se metto una riga del tipo) :
CampoStellato[1]->setypos((rand() % MIDY*2) - MIDY);
Secondo me il problema è nella dichiarazione dell' array visto che sono un
neofita del C++.
Vi ringrazio in anticipo
MarK "A.D.E"

Il programma mi va in errore di protezione della memoria
Perche' i puntatori non sono stati inizializzati.
In C++ si pone molto l'accento sull'inizializzazione e il clean-up
delle classi.
Devi eseguire una new per ogni puntatore a classe, in modo che venga
restituito il valore valido per il puntatore e che la classe venga
inizializzata tramite costruttore.
Newsgroup: it.comp.programmare.win32
Titolo: Errore iostream visual studio.net

Perchč quando provo a copilare la classe che sotto vi allego mi viene dato
questo errore?
Grazie.
c:\Documents and Settings\Angelo\Documenti\Visual Studio
Projects\razional\razionali.cpp(3) : fatal error C1083: Impossibile aprire
il file inclusione "iostream.h": No such file or directory
class razionali
{
public:
razionali(int=0, int=1);
void add(razionali, razionali);
void setNum(int);
void setDen(int);
void getNum() const;
void getDen() const;
void decimal();
void sott(razionali, razionali);
void molt(razionali, razionali);
void div (razionali, razionali);
void printRazionali() const;
void printDecimal() const;
~razionali(void);
private:
int num, den;
float dec;
int mcd(int, int);
};
#include "StdAfx.h"
#include ".\razionali.h"
#include <iostream.h>
razionali::razionali(int n, int d)
{
setNum(n);
setDen(d);
}
void razionali::setNum(int n){
num=n;
}
void razionali::setDen(int d){
den=d;
}
void razionali::getNum() const{
return num;
}
void razionali::getDen() const{
return den;
}
void razionali::add(razionali a, razionali b){
int deno, nume, gcd;
deno=a.getDen()*b.getDen();
nume=a.getNum*b.getDen()+b.getNum()*a.getDen();
gcd=mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
void razionali::sott(razionali a, razionali b){
int deno, nume, gcd;
deno=a.getDen()*b.getDen();
nume=a.getNum*b.getDen()-b.getNum()*a.getDen();
gcd = mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
void razionali::molt(razionali a, razionali b){
int nume, deno, gcd;
nume=a.getNum()*b.getNum();
deno=a.getDen()*b.getDen();
gcd=mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
void razionali::div(razionali a, razionali b){
int nume, deno, gcd;
nume=a.getNum()*b.getDen();
deno=a.getDen()*b.getNum();
gcd=mcd(nume, deno);
setNum(nume/gcd);
setDen(deno/gcd);
}
int razionali::mcd(int a, int b){
return (a == b ? a : (a > b ? mcd(a - b, b) : mcd(b-a, a)))
}
void razionali::decimal(){
dec=num/den;
}
void razionali::printRazionali() const{
cout<<num<<"\"<<den<<endl;
}
void razionali::printDecimal()const{
cout<<num<<"\"<<den<<"= "<<dec<<endl;
}
razionali::~razionali(void)
{
}

 #include <iostream.h>
in C++ puoi fare
#include <iostream>
using namespace std;
--
Pela

 using namespace std;
Più che "puoi", "dovresti". L'ultimo standard del c++ dice di utilizzare
solo iostream. Come ad esempio string.h -> string, etc...
Ciao,
ps: in caso di incomprensione, questo non è un flame! :^)
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \
Newsgroup: it.comp.programmare.win32
Titolo: nome_struttura->dwSize - curiosità

Salve a tutto il newgroup.
Avevo una domanda un pochino curiosa da porvi.
Molte strutture delle API Win32 hanno un "campo" generalmente chiamato
dwSize
in cui, prima di passare la struttura alla funzione, bisogna riempirlo con
un sizeof della struttura.
Qualcuo può spiegarmi il perchè di questa "pratica"?
Se la funzione che riceve la struttura ha bisogno della dimensione non
potrebbe
ricavarla lei stessa con sizeof(nome_struttura)?
Forse la domanda potrebbe sembrare stupida o forse sono io che non afferro
qualcosa ma credo che sia utile per conoscenza generale sul funzionamento
delle funzioni Win32.
Grazie a tutti
Sardone


Viene fatto perche' spesso e volentieri la Microsoft aggiorna le strutture
usate internamente aggiungendo campi nuovi, lo puoi vedere dalle definizioni
nei vari file .h (se non sbaglio puoi controllare la OPENFILENAME nel
commdlg.h preso da un SDK recente) e l'unico modo di sapere con quale
versione della struttura sta usando l'applicazione e' controllarne la
dimensione (vabbe', ci sarebbero altri modi, ma la MS ha scelto questo...).
Luca

 
sizeof(nomestruttura) viene risolto al momento della compilazione, in 
base alla definizione della struttura stessa.
Se tu hai un puntatore a una struttura in C la dimensione della 
struttura non è scritta da nessuna parte a meno, come fanno le API, 
di utilizzare un campo ad-hoc.
Noterai che il dwSize è sempre il primo campo della struttura.
Se ti prendi la briga di guardarti gli header delle API noterai che 
diverse strutture contengono degli #ifdef che definiscono alcuni 
campi solo per determinate versioni o release del sistema operativo o 
di alcuni sottosistemi (TAPI, RAS etc.).
Queste strutture si sono evolute nel tempo e le API richiamate, per 
non perdere la compatibilità retroattiva, devono verificare se il 
programma ha passato la struttura completa o una versione ridotta (e 
più vecchia). I campi sono generalmente aggiunti alla fine della 
struttura proprio per evitare di avere definizioni differenti.
Il problema poteva essere risolto inserendo un campo "versione" 
invece della dimensione. Probabilmente la dimensione è stata scelta 
perchè, oltre a fornire un'indicazione di massima sulla versione, 
permette di sapere quanti byte devono essere copiati se la struttura 
deve essere memorizzata o passata ad altri processi.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 ha scritto nel messaggio
news:u32ya.13633$Ny5.4...@twister2.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Cerco aiuto da esperto per problemi di linking con vc6

Ho un problema che non riesco a risolvere. Visual c++ non riesce più a
linkare. Un progetto che prima veniva regolarmente compilato e linkato
ricopiato pari pari in uno nuovo mi dà il seguente messaggio:
"Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol
__endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol
__beginthreadex
Debug/provadevlearn.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
provadevlearn.exe - 3 error(s), 0 warning(s)".
Altre volte esce il messaggio in una msgbox che dice:
".....
file winocc.cpp...
....
assertion failure...
see the documentation"
Con ogni progetto nuovo, anche banale che si appoggia su afxwin ho gli
stessi problemi.
Cosa può essere successo?
Grazie in anticipo a chi potrà (e vorrà :-) ) aiutarmi.
Giovanni
-- 
Posted from 
mta02-acc.tin.it
 [212.216.176.33] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Linking...
...
Sei completamente off topic... comunque sospetto che tu non abbia
selezionato la versione multithread delle librerie di runtime
  Project -> 
  Settings ->
  C/C++ ->
  Code generation ->
  Use runtime library
Per il target di debug devi selezionare "debug multithreaded" e
per il target di release "multithreaded".
HTH
Andrea
--
Andrea Griffini, Programmer
http://www.netservers.com/~agriff

> Ti ringrazio per l'aiuto ma il problema non si risolve.
Io penso che sia un fatto di librerie andate a quel paese.Solo che non riesco a beccare quali e riinstallando il problema non si risolve.
Grazie comunque
Giovanni
-- 
Posted from 
pop09-acc.tin.it
 [212.216.176.72] 


 risolve.
Probabilmente e' una domanda ovvia... ma hai provato a fare
un "rebuild all" dopo aver selezionato le librerie multithread ?
VC++ e' veramente veloce grazie a una serie di dati precompilati
che tiene in giro... ma ha qualche buchetto nella gestione degli
aggiornamenti e ogni tanto non compila tutto quello che deve
compilare...
HTH
Andrea
--
----------------------------------------------------------------
 <\___/>  Andrea        email: agriff at tin dot it
 / . . \  "6502"          irc: _6502_@EFNET#italia
(  (")  ) Griffini   homepage: 
http://www.netservers.com/~agriff
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Ti ringrazio ancora per la risposta e la cortesia.
Ho provato ma ho sempre lo stesso problema.
Inoltre ho problemi a far girare anche il form iniziale vuoto del Borland.
Questi problemi sono iniziati dopo che ho installato alcune versioni di tasm e masm. Per questo penso che il problema sia dovuto a qualche file di sistema (che
purtroppo Windows si lascia manipolare un po' troppo facilmente).
Ho disinstallato e riinstallato tutto il possibile. Non so che pesci pigliare.
Se hai qualche idea fammi sapere che io provo.
grazie ancora
Giovanni.
-- 
Posted from 
mta13-acc.tin.it
 [212.216.176.44] 

Newsgroup: it.comp.programmare.win32
Titolo: c e win32

ciao a tutti
forse la domanda č mooolto stupida... vabbč scusatemi :-(
io so programmare in C ma non per windows
siccome vorrei imparare, la mia domanda č:
    esistono solo le librerie MFC e API della microsoft o ne esistono altre
altrettanto complete ?
    quali e in quale sito le trovo ?
grazie, ciao

 ha scritto nel messaggio
news:Psdu7.4381$0Y2.1...@news.infostrada.it...

Comuqnue se sai programmare solo in C (e non C++) la strada giusta sono le
API...
Ciao
        Riccardo



esiste QT per windows. .. VCL e OWL di BORLAND ...
le API pure del s.o. windows ..
mfc é un framework ... che col c non puoi utilizzare in quanto
é stato scritto per C++ ..
per C hai a dispozione solo le api ... migrando su c++ molti framework
ciao
cod

 ha scritto nel messaggio
news:t8qirtsib5a00j8t9...@4ax.com...

le api le posso usare anche con il c++ (se un giorno lo imparero) ???
mi sai dire alcuni siti con tutorial e documentazioni sulle API per favore ?
ciao e grazie


Certo...i framework tipo MFC non coprono tutto quello che si può fare con le
API...
Ciao
        Riccardo

 
http://www.programmazione.it/index.php?entity=earticle&idArticle=231&idAr
ea=4
-- 
         .: NickLess :.
         * From Italy *

Newsgroup: it.comp.programmare.win32
Titolo: IE all'avvio di windows...

Salve ...
Potete aiutarmi?
Ecco il semplice quesito:
Ho la necessita di far avviare internet explorer e solo lui ad ogni avvio
del pc...
Ossia non deve essere possibile fare null'altro ma solamente navigare con
l'internet explorer..č possibile?
Grazie
Alessandro Benvignati


E' sicuramente possibile rimpiazzare la shell di default (explorer.exe) con 
qualsiasi altro eseguibile.
Mi pare ci sia un parametro shell=<nomefile.exe> nel win.ini
Sicuramente funzionava con windows 3.1 probabilmente anche in 95, non so 
proprio con NT.
Probabilmente puoi fare la stessa cosa anche attraverso qualche chiave del 
registry.
Tuttunaltropaiodimaniche è capire se IE è in grado di funzionare senza 
appoggiarsi alla shell.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

 ha scritto nel messaggio
news:8F2A8679BV...@151.1.1.14...


 wrote in message
news:OICO1oat$GA....@news1.news.mcis.galactica.it...


,basta copiare il collegamento di IE nella cartella Esecuzione Automatica .
si ma lui vuole che si possa *solo* navigare...e non accedere alla shell.
ciao.

Come gli ho gia scritto in email deve installare i criteri di
protezione .
On Thu, 11 May 2000 22:28:30 +0200, "[-M4含3r-]" <spo...@the.moment>
wrote:

Newsgroup: it.comp.programmare.win32
Titolo: LoadResource

Se carico una risorsa binaria :
LoadResource(FindResource(....))
lpData = LockResource(...
come faccio a liberare la memoria se in win32 mi dice che non e'
necessario chiamare le funzioni 
UnlockResource()
FreeResource()
?
Dall'idea che mi sono fatto credo che "potrebbe" funzionare piu o meno
cosi :
se la risorsa e' nell'eseguibile essa e' sempre disponibile per tutta
l'esecuzione del programma e viene rilasciata automaticamente al
termine (ma allora perche' esistono le varie funzioni Destroy per gli
altri tipi di risorse ?) . 
Se la risorsa si trova in una DLL la chiamata a FreeLibrary rilascia
la memoria .

la memoria .
Dalle note della LockResource:
The pointer returned by LockResource is valid until the module
containing the resource is unloaded. It is not necessary to
unlock resources because the system automatically deletes them
when the process that created them terminates.
Se hai problemi di memoria usa le solite Load* e relativo
Destroy*.