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

Nella mia applicazione win32 vorrei mettere tutte le funzioni che creo in un 
file separato per gestirle meglio.
Ho inserito le dichiarazioni di classi e funzioni nel file header e le loro 
definizioni in un'altro file ma questo mi crea numerosi problemi con il VC++ 
2005 Express.
esempio:
Header File (Pippo.h):
Class cPippo{
private:
    int pippo;
public:
    Pippo();
    ~Pippo();
}
File pippolib.cpp
#include "Pippo.h"
cPippo::Pippo(){
    //Inizializza Pippo
}
cPippo::~Pippo(){
    //Distruggi Pippo
}
Tuttavia il compilatore mi segnala l'errore:
"cPippo is not a class name or namespace name."
Se provo ad inserire la direttiva using namespace std; all'inizio del file 
pippolib.cpp mi ritorna addirittura un errore dicendo che.....
"std : a namespace with this name does not exist"       O_o ???????
Help
Ale 

 "std : a namespace with this name does not exist"       O_o ???????
No, lascia stare i namespace per ora.
-- 
Costantino Grana 

 Costantino Grana
Ti ringrazio per il consiglio, ma una soluzione per il problema o un indizio 
sul perchè non accetti il namespace std?
Ale 

 indizio sul perchč non accetti il namespace std?
Il nome del costruttore e del distruttore deve essere uguale a quello della 
classe. Cosě compila perfettamente:
-8<-------------------------------------------------------
//
// Pippo.h
//
#pragma once
class cPippo {
private:
    int pippo;
public:
    cPippo();
    ~cPippo();
};
-8<-------------------------------------------------------
-8<-------------------------------------------------------
//
// Pippo.cpp
//
#include "Pippo.h"
cPippo::cPippo() {
 // Inizializza Pippo
}
cPippo::~cPippo() {
 // Distruggi Pippo
}
-8<-------------------------------------------------------
-- 
Costantino Grana 

 della classe. Cosě compila perfettamente:
.....Ops .....
Grazie, mi darei quasi della f**a :D
Ale 

 Ale
Eh no.
Ho controllato bene e il nome del costruttore e distruttore della mia classe 
sono perfetti ma insiste a bloccare la compilazione perchč non riconosce 
Pippo come nome di una classe.
Ale 

 riconosce Pippo come nome di una classe.
Allora bisogna vedere il codice vero, altrimenti non saprei dirti!
-- 
Costantino Grana 

> Allora bisogna vedere il codice vero, altrimenti non saprei dirti!
//Snake.h
class cSnakeLevel{
    private:
        int iCellInfo[19][25];
    public:
        cSnakeLevel();
        ~cSnakeLevel();
        void SetCell(int xPos, int yPos, int iContent);
        int GetCellInfo(int x, int y);
};
//snakelib.cpp
#include "snake.h"
cSnakeLevel::cSnakeLevel(){
    for(int i=0; i<20; i++)
        for(int j=0; j<26; j++)
            iCellInfo[i][j] = 0;
};
cSnakeLevel::~cSnakeLevel(){};
void  cSnakeLevel::SetCell(int xPos, int yPos, int iContent){
    iCellInfo[xPos][yPos] = iContent;
};
int cSnakeLevel::GetCellInfo(int x, int y){
    return iCellInfo[x][y];
};

 //Snake.h
[...]
Compila e linka perfettamente... :-) Io sto usando VC6.
-- 
Costantino Grana
Newsgroup: it.comp.programmare.win32
Titolo: Invito ai WebMaster di c++ win.

Il Borland c++ Builder è free e mi sembra che abbia grandi possibilità con i
suoi oggetti già pronti da inserire trascinando e facilmente modificabili.
Perché non realizzate un semplice Tutorial sull'uso di questo?
E' nota la mia scarsissima conoscenza della prog. in win., nonostante questo
comincio a credere che sia più semplice di quello che sembra realizzare app.
con il BcB1: Il Form  viene creato automaticamente basta trascinavi dentro l
'oggetto e spedirgli i msg. Ho visto alcuni semplici esempi e non sembra
complicato. Sono riuscito a modificare gli oggetti già presenti ma non ho
ancora chiaro  il funzionamento per aggiungerne uno, comunque mi sembra che
una volta capito questo il gioco è fatto, ovviamente avvalendosi della guida
in linea.
Basterebbe un semplice tutorial per mettere in grado chiunque abbia un
minimo di esperienza nella prog. di realizzare le prime app. con questo
mezzo. (io per primo! Sono "leggermente" interessato!)
Non vi pare?
Saluti Fulvio


Credo però che questo approccio clicca e trascina alla programmazione 
(soprattutto quando si utilizza un linguaggio potente come il C++ sopra a 
un S.O. complesso com'è windows) possa poi portare a sentirsi padroni della 
programmazione sotto Windows e lanciarsi in progetti complessi senza 
conoscere davvero le basi del S.O. e quindi "cozzare" contro problemi che 
un design un po' più scaltro avrebbe evitato a monte.
Credo che una conoscenza (almeno abbozzata) di cos'è il loop dei messaggi, 
una window procedure, come windows gestisce lo scambio dei messaggi tra le 
finestre, il multithreading, le dll... sia indispensabile.
La lettura di un buon testo "a basso livello" tipo quello di Petzold è 
sicuramente un buon punto di partenza per affrontare la programmazione in 
C/C++ sotto windows.
Poi ben vengano i tool che velocizzano lo sviluppo (specialmente quello 
dell'interfaccia utente).
E' anche vero che c'è gente che preferisce essere subito in grado di 
realizzare qualcosa e approfondire gli argomenti man mano che si trova ad 
affrontare un problema pratico...
-- 
Valter Minute - 
min...@fortech.it
 (the reply address of this message is 
invalid)
--
Are you looking for a good freeware ScreenSaver? Try FOYD!
http://hotfiles.zdnet.com/cgi-
bin/texis/swlib/hotfiles/getit.bin?fcode=000PZ0
if you want, I can send you the (free) C++ source code.

affrontare un problema pratico...
Io sono sicuramente tra questi! Poter fare subito qualcosa mi stimola,
ovviamente ad ogni problema apprendi qualcosa anche andando a vedere sui
libri!
Ciao Fulvio



Newsgroup: it.comp.programmare.win32
Titolo: Formato file eseguibile Win32 (PE)

Salve, c'č qualche anima pia che sa indicarmi dove posso trovare le
informazioni relative ai files eseguibili per Win32 (il formato PE per
intenderci)?
Sull'help del Visual C++ 5.0 non riesco a trovare dove siano...
Grazie in anticipo.
Simone
--
Simone D'Argliano
via S. Martino 209
55049 Viareggio LU
tel. 0584 944932
cell. 0338 2354913
e-mail: 
darg...@tiscalinet.it
 e 
darg...@caen.it

Prova qui
http://www.wotsit.org/
ciao.

 Sull'help del Visual C++ 5.0 non riesco a trovare dove siano...
Le specifiche sono su MSDN (anche quella che veniva acclusa
a VC++ 5, mi pare) nella sezione "standard":
Specifications
    Platforms
        Microsoft Portable Executable and Common Object File Format
            Specification
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Petzold: acquisto

Salve a tutti. Ha senso acquistare il famoso libro di Petzold per imparare a
programmare le API di Winzozz ai tempi di WinXP? Premetto che a me non
interessano molto le "migliorie" grafiche di XP con relative nuove funzioni
(mi sembra che esiste qualche funzione per rendere trasparente una finestra
o qualcosa del genere o almeno nel C++ Builder c'e' qualche property che
dovrebbe rendere trasparente una zona di colore). Quali sono gli argomenti
trattati dal Petzold? C'e'
la gestione dei Font? E dei Bitmap? E' esauriente la parte complicatissima
(almeno per me naturalmente) riguardante i messaggi? Gradirei acquisire tale
libro tuttavia non so dove reperirlo. Se lo comprassi su Amazon (esistono
due siti credo, quale mi conviene?) ammesso che lo trovo naturalmente,
quanto sarebbe la spesa? Io e l'inglese non e' che andiamo a letto insieme
spesso ^_^. Grazie in anticipo per la risposta.
HellHound - uccidi CERBERO per l'e-mail

programmare le API di Winzozz ai tempi di WinXP? 
A Milano lo trovi praticamente dappertutto e in versione italiana.
Secondo me per incominciare e' senza dubbio il migliore.

 Secondo me per incominciare e' senza dubbio il migliore.
Really? Se possibile esiste un modo per acquisirlo on-line magari pagando il
corriere? Ho difficolta' ad arrivare a Milano (nonostante un viaggietto lo
farei ben volentieri). quanto costa il libro?
HellHound

farei ben volentieri). quanto costa il libro?
http://www.gorilla.it/gorilla/product.asp?sku=8825607210&dept%5Fid=
http://www.ita-bol.com/bol/main.jsp?action=bolscheda&ean=978882560721
-- 
Lawrence "Rhymes" Oluyede
http://loluyede.blogspot.com
XmlDesk - 
http://tinyurl.com/fhrz
 - for Xml developers
UGIdotNET - User Group Italiano .NET - 
http://www.ugidotnet.org

 wrote in message
news:bdkus9$2q1$
1...@lacerta.tiscalinet.it

Attento perche' ci sono un po' di errori sparsi in giro per gli
esercizi,
alcuni sono molto carogna...
Ma io ho una versione vecchiotta, spero li abbiano corretti.
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

esercizi, alcuni sono molto carogna...
notavo... ma con un po' di pratica si risolvono ^__^
--
Scritto da Gordon
E-mail: 
tbe...@avpu.vg
Newsgroup: it.comp.programmare.win32
Titolo: Find out the state of the mouse button

I need to know whether the mouse button is pushed down. How to find out
the state of the mouse button outside of the mouse massages. 
Arnold

 wrote in message
news:37C39C86...@gmx.de...


button is down.
  Since it is outside of mouse messages, I suggest using
GetAsyncKeyState().
Bob Scott
Ann Arbor, Michigan (email:  rscott (at) wwnet (dot) net       )
(My automatic return address is intentionally invalid.)

Or GetAsyncKeyState.
Andy

Newsgroup: it.comp.programmare.win32
Titolo: Interfaccia PCSC con Memory Cards

Qualcuno ha per caso implementato qualcosa con le smart card a memoria 
tipo 4442 o simili ultilizzando l'interfaccia di windows PCSC ?
--
Fulvio Mondini
DaniSoft Software
Po.Box 2, Chiari (BS) - Italy
Web Site: 
http://www.danisoft.com

 ha scritto nel messaggio
news:c5jp7p$puu$1...@balena.cs.interbusiness.it...


 Card GemClubMemo..
No, quelle sono a processore. Io devo utilizzare le solite "2Kbit", le 
SLE 4442 (tipo siemens, gemplus o altro)
Volevo utilizzare le API PC/SC che sono gia' comprese in windows, ma 
comincio a credere che funzionino *solo* con le carte a processore. Se 
penso che altrimenti mi devo riscrivere tutta l'interfaccia ISO per 
usare le APDU native mi viene il mal di stomaco... :-(
Nessuno sa qualcosa di piu' preciso ?
P.S. = Ho un raffreddore boia. Qualcuno ha un'aspirina ?

Newsgroup: it.comp.programmare.win32
Titolo: [Win32] Thread e User interface

Innanzitutto grazie a Goddidea e Costantino Grana che mi hanno aiutato
per il mio problema con hdc e textbox.
Ho un'altra domanda: ho un thread che ciclicamente legge dati da un
socket, quando riceve determinati dati li deve visualizzare su una
listbox del dialog box principale.
Ora il meccanismo che uso è basato sul semplice SendDlgItemMessage tipo:
unsigned __stdcall MyThread(void *pData)
{
   while(bActive)
   {
      [...]
      // Acquisizione dati da socket in un array
      [...]
      SendDlgItemMessage(hDlg, LST_ITEMS, LB_RESETCONTENT, 0, 0);
 
      LPSTR ItemString = new CHAR[50];
      for(int i = 0; i < num_acquisiti; i++)
      {
         [...]
         // Copia nella ItemString dei dati da visualizzare
         [...]
         SendDlgItemMessage(hDlg, LST_ITEMS, LB_ADDSTRING, NULL,
(LPARAM) ItemString);
      }
   }
}
 
Sintetizzato all'estremo questo ciclo è in un thread lanciato dal Dialog
principale che cicla continuamente inviando tramite i messaggi
LB_ADDSTRING  gli elementi da visualizzare.
Il mio dubbio è relativo proprio alla ItemString : cosi' come è
dichiarata puo' generare dei memory leak? Nel senso che l'indirizzo
della stringa viene passato tramite il messaggio dal MyThread in cui è
il ciclo al main thread e quindi sarebbe opportuno usare API tipo
GlobalAlloc per allocarla e rispettiva GlobalFree nel main thread per
liberarla?
Oppure mi sto ponendo un problema inesistente?
Grazie
Fabrizio

liberarla?
Io ho fatto questa semplice prova:
static char *Disney [10] =
   {
   "Pluto",
   "Pippo",
   "Topolino",
   };
...
case WM_INITDIALOG:
   {
   HWND hwndList;
   int i;
   char Str [10];
   hwndList = GetDlgItem (hDlg,IDC_LIST_BOX);
   SendMessage (hwndList,LB_RESETCONTENT,0,0);
   for (i=0;i<3;i++)
      {
      strcpy (Str,Disney [i]);
      SendMessage (hwndList,LB_ADDSTRING,0,(LPARAM) Str);
      SendMessage (hwndList,LB_SETITEMDATA,i,(LPARAM) i);
      }
   SetFocus (hwndList);
   }
   return TRUE;
La listbox riporta tutti i tre nomi e non tre volte l'ultimo,
cioe' quello contenuto in Str (tra l'altro disallocata) nel
momento della visualizzazione. Ne deduco che il messaggio
LB_ADDSTRING allochi internamente lo spazio per i dati.
Newsgroup: it.comp.programmare.win32
Titolo: [?] - Non mi dite che è impossibile....

Ciao a tutti,
sono nuovo di questo newsgroup. Avevo una domandona (?!?!) da farvi.
Possiedo una scheda di acquisizione video che sfortunatamente possiede dei driver che non ne permettono l'utilizzo da altri
programmi di editing. Dopo varie richieste, tra cui anche al sito del produttore, mi è stato detto che non sono stati scritti
dei driver per l'utilizzo in altri programmi. A questo punto, mi sono chiesto se era possibile utilizzare le sue dll per accedere
alle funzioni per utilizzare la scheda (andare quindi a <<spulciare>> nella dll stessa e cercare di crearmi una sorta di driver
che faccia da wrapper del driver originale), oppure, cosa ancora più difficile, scrivermi io il driver.
Lo so che è un' impresa titanica, ma confido nelle vostre conoscenze....datemi una mano!!
Grazie e ciao a tutti.
-- 
Packy
..se anche tu vedi la stessa luna, non siamo poi così lontani...
CB
°°° Posted from X-Privat Free NNTP server - 
www.x-privat.org
 °°°

la prima, andare a spulciare nelle loro dll
ma chi ti dirà come vanno chiamate ? se son oggetti COM è meglio ... almeno
lì c'è qualche informazione!

 lì c'è qualche informazione!
..infatti, il problema è proprio lì: Come le chiamo??? Dici che partire da zero (creando io il driver) sia un'impresa impossibile??


creare tu il driver di una scheda di acquisizione video di cui magari come
primo ostacolo troverai la mancanza di informazioni su come dialogare con
l'hardware (sennò non vedo xchè il driver non può essere usato dagli altri),
o trovare le specifiche di come vengono chiamate le dll e magari usate
(reverse engineering) ?
cosa vuoi fare?
antonio

"Antonio" <a[NULL]mazzeo@email[DOT].it> ha scritto nel messaggio news:nJecb.342911$Ny5.10...@twister2.libero.it...

uhmm, hai perfettamente ragione...l'unica alternativa è quella di cercare di utilizzare la loro dll, il problema a questo punto
è cercare di reperire quante più info possibili sul suo utilizzo. Non credo che l'azienda produttrice mi fornisca un SDK ;) , l'unica strada è quella di <<spacchettare>> quanto più possibile la libreria, hai qualche suggerimento?


Mi sa che ti conviene usare un programmino quale APISPY, importare la dll
dentro apispy e poi avviare il programma, x registrare tutte le chiamate
alla dll .. il guaio è che cmq il significato dei parametri lo ottieni solo
attraverso un debug, o disassemblando la dll stessa ...

 Lo so che č un' impresa titanica, ma confido nelle vostre
conoscenze....datemi una mano!!
Forse potresti provare ad associare un Device Context alla periferica (a
dire il vero non so se funzionerebbe, perché i DC vengono usati
soprattutto per le stampanti e per la grafica normale).
Buon lavoro comunque... :)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

"Antonio" <a[NULL]mazzeo@email[DOT].it> ha scritto nel messaggio news:Zlfcb.343054$Ny5.10...@twister2.libero.it...

..vabbè, proverò. Grazie 1000.

Newsgroup: it.comp.programmare.win32
Titolo: intercettare audio

Ciao a tutti,
Ho un problema da sottoporre:
vorrei poter riuscire a rilevare quando la scheda audio emette un file wav e
su tale intercettazzione riuscire a registrare la traccia su un file, sempre
vaw.
Qualcuno sa come fare? anche per non perdere la parte iniziale dello stesso?
Grazie mille

 ha scritto nel messaggio
news:fmCyb.159147$e6.58...@twister2.libero.it...

Se fossi in te campionerei continuamente senza salvare su disco
(l'overhead della CPU e` minimo) poi, quando ti accorgi che il livello
in ingresso oltrepassa una certa soglia per 'tot' tempo, inizi a salvare
su disco finche` il livello non torna sotto la soglia per un altro 'tot'
tempo. Ovviamente avresti i dati in un buffer in memoria, quindi non
perderesti gli istanti iniziali (e riusciresti a rimuovere il silenzio
alla fine).
Per campionare continuamente, consulta le funzioni che cominciano per
waveIn (waveInPrepareHeader, waveInStart e cosi` via). Per il
salvataggio, basta che recuperi da qualche parte il formato dei file
wav, che comunque e` assai semplice.
-- 
Lorenzo

Newsgroup: it.comp.programmare.win32
Titolo: urgent: interfaccia grafica

Ciao, Ragazzi! Devo realizzare un'interfaccaia grafica ad un mio
programma, in ambiente visual c++ 5.5, io sto imparando adesso ad
programmare in c++, se qualcuno sa darmi una dritta, consigli,
materiali, tutorials, esempi, qualsiasi cosa è tutto ben accetto, datemi
una mano per favore, grazie a tutti.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:1f4a04888d3fcbc220f...@mygate.mailgate.org...


classi grafiche della microsoft.
Non necessariamente, può scegliere di usare le API di Windows (è un
inferno fare un programma di una certa dimensione con le API) o
qualsiasi altra libreria, magari free e portabile come wxWindows
(
www.wxwindows.org
). Un'altra alternativa valida sono le QT
(
www.trolltech.com
) che però su Windows hanno qualche problema di
licenza.
-- 
Marco Barisione (ICQ 84277092)

Newsgroup: it.comp.programmare.win32
Titolo: dubbi su Xen

Saluti.
Vorrei provare ad installare Xen sul mio laptop, per avere a disposizione
una installazione di Windows per testare i miei programmi.
Sono però indeciso se installare effettivamente Xen, oppure se mi conviene
VMWare o qemu.
Il domain dom0 di Xen, è utilizzabile normalmente?
Ossia, posso far girare GNOME e tutti i programmi che utilizzo
normalmente, insieme al supervisore di Xen?
Non vorrei dover fare il boot con il kernel di Xen ogni volta che mi serve
Xen, perchè non mi conviene.
Grazie  Manlio Perillo

 
Chiedo scusa, ho inviato il messaggio sul newsgroup sbagliato.
Manlio Perillo
Newsgroup: it.comp.programmare.win32
Titolo: Domanda su SQL e Access

Salve,
sto imparando l'SQL con Access .
Ho due tabelle : 1) Articoli e 2) Fornitori .
Articoli ha diversi campi, ad esempio:
- ID_articolo
- descrizione
- etc...
- ID_fornitore
Fornitori ha:
- ID_fornitore
- nome
Ora, quando faccio visualizzare gli articoli in una LISTBOX , ovviamente
voglio ottenere il 'nome' del fornitore attraverso l' 'ID_fornitore'
contenuto in 'Articoli'.
E faccio così:
SELECT TBL_articoli.ID_articolo, TBL_articoli.descrizione,
TBL_fornitori.nome FROM TBL_articoli, TBL_fornitori WHERE
TBL_articoli.ID_fornitore = TBL_fornitori.ID_fornitore ;
E funziona...
Ma ho un problema: se non passo un ID_fornitore quando faccio la 'INSERT'
nella tabella articoli (perché magari l'utente non ha ancora inserito un
fornitore) , la query sopra non mi restituisce l'articolo.
In pratica non mi restituisce l'articolo che non abbia l'ID_fornitore
presenta anche nella tabella Fornitori.
Io vorrei che se il fornitore non è stato settato, l'articolo comparisse
comunque nella lista.
[...]
Spero di essermi spiegato... grazie mille !
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Enrico ha scritto:

devi utilizzare l'istruzione LEFT JOIN.
Nel tuo caso dovrebbe essere:
SELECT TBL_articoli.ID_articolo, TBL_articoli.descrizione,
TBL_fornitori.nome FROM TBL_articoli LEFT JOIN TBL_fornitori ON 
TBL_articoli.ID_fornitore = TBL_fornitori.ID_fornitore
ossia: prendi tutti i record della tabella TBL_articoli ed i rispettivi 
record della tabella TBL_fornitori, se presenti.
Se l'articolo non ha un fornitore corrispondente, il campo nome avrà 
valore NULL.

Newsgroup: it.comp.programmare.win32
Titolo: Aiuto per Outlook

Vorrei fare un programma che integri Outlook Express ed un buon SpamKiller
come faccio a sapere come integrare detti programmi?

, è una spamtrap
Usate zello <at> despammed <dot> com

Newsgroup: it.comp.programmare.win32
Titolo: numeri random

come faccio a creare dei numeri random compresi da 0 e 255?
grazie

come faccio a creare dei numeri random compresi da 0 e 255?
"Generare numeri random" - Andrea Cardi - 16/01/2002
-- 
Andrea Laforgia - walkietalkie(at)
libero.it
"Meglio cieco che negro" (Stevie Wonder)

unsigned int Rnd_num(unsigned int Max)
// Funzione per generare un numero casuale tra 0 e Max
// Input: Max valore massimo ammissibile
// Output: valore casuale generato
{
 unsigned int tmp;
 tmp=(unsigned int)(((float)(rand())/(float)(RAND_MAX))*Max);
 return tmp;
}
--
       Stefano Malavasi

 grazie
Prova a postare si it.comp.lang.c
Newsgroup: it.comp.programmare.win32
Titolo: Pulsanti sulla barra del menu

Come si fa' a far diventare una voce di menu un pulsante ?
grazie

Come si fa' a far diventare una voce di menu un pulsante ?
Intendi questo?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/menus_37xv.asp
Paolo


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/menus_37xv.asp
Dove sarebbe l'effeto del pulsante ?

Dove sarebbe l'effeto del pulsante ?
Scusa, pensavo ti bastasse sapere come inserire una bitmap in un menu,
e non un'animazione. Non ho sorgenti C sottomano, ma temo che dovrai
disegnare completamente l'intero menu', in MFC funziona cosi'...
Ciao
Paolo

Newsgroup: it.comp.programmare.win32
Titolo: Stampa di una immagine

Salve a tutti! Sto scrivendo un piccolo programmi che mi stambi un'immagine
con un testo sotto. In fase di stampa, per l'output di testo scrivo:
TextOut (pd.hDC, 600, yChar * iLine, pstrBuffer,lstrlen(pstrBuffer));
(uguale all'output su schermo, cambia solo l'HDC che è quello della
stampante)
Volendo stampare un'immagine penso che si possa fare lo stesso e allora ci
ho provato:
hInst = ((LPCREATESTRUCT) lParam)->hInst ;
Stato = LoadBitmap (hInstance, TEXT ("image")) ;
GetObject (Stato, sizeof (BITMAP), &bitmap) ;
cxStato = bitmap.bmWidth ;
cyStato = bitmap.bmHeight ;
hdcMem = CreateCompatibleDC (pd.hDC) ;
SelectObject (hdcMem, Stato) ;
BitBlt (pd.hDC, 6, 6, cxStato, cyStato, hdcMem, 0, 0, SRCCOPY) ;
DeleteDC (hdcMem) ;
Qualcuno mi può aiutare?
Grazie a tutti e buon lavoro!
GB

 
Stampare immagini non e' banale...
consiglio un'occhiatina su 
http://www.codeguru.com/Cpp/W-P/printing/
o su
http://www.codeproject.com/printing/
Ci si puo' fare un'idea e soprattutto trovare
la soluzione piu' conveniente. 
Saluti.
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Immagini sui bottoni

Salve a tutti, ho un problema. Ho un dialogo con dei bottoni e vorrei
mettere un'immagine sopra questi bottoni (ad esempio delle icone). Negli
stili del bottone ho messo "ICON" ed ho le icone nel file rc, ognuna con un
proprio ID. Come faccio ora ad associare le icone ai bottoni?
So che devo aggiungere qualcosa alla funzione
BOOL MioDialogo::OnInitDialog()
{
}
ma non ho idea di che cosa.
Grazie.
Ciao Piero


Io ho gestito un discorso simile usando lo stile di OwnerDraw.
In pratica il sistema operativo mi avvisa quando deve disegnare il 
pulsante (messaggio WM_DRAWITEM, per te credo che sia il metodo 
OnDrawItem o qualcosa di simile; guarda su MSDN per maggiori dettagli).
A questo punto copio dell'hDC del pulsante l'immagine giusta 
interrogando il pulsante stesso per sapere se e' abilitato (funzione 
IsWindowEnabled) e/o premuto (SendMessage(hBtn,BM_GETCHECK,0,0) se non 
mi sbaglio).
Legando anche lo stato di fuoco o di defalult button, puoi scegliere 
altre immagini o disegnare un rettangolo tratteggiato con le GDI o un 
bordo piu' scuro.
Luca

 Luca
Se lo scopo e' solo quello di aggiungere un'immagine al bottone la soluzione
migliore e' quella dello stile BS_BITMAP o BS_ICON. Per poi impostare
l'immagine basta mandare al bottone il messaggio BM_SETIMAGE (BM_GETIMAGE
per recuperare l'immagine impostata) dopo averne ottenuto l'handle con una
LoadImage, ad esempio. Se invece vuoi testo e immagine contemporaneamente
devi usare un bottone owner drawn come suggeriva Luca. Non so se con le MFC
si faccia in modo diverso (di sicuro su siti come codeproject trovi montagne
di classi per bottoni di ogni tipo e forma).
Luca


Ci avevo pensato anch'io... il mio problema però è questo:
Io ho un'icona tra le risorse con id IDI_INDIETRO. Cosa ci metto al posto
dei punti di domanda? Ci vuole una stringa, ma l'identificatore è un intero,
quindi non va bene. La soluzione è sicuramente facile, a saperla però...
:o))
HANDLE ha = LoadImage(0,???,IMAGE_ICON,0,0, LR_DEFAULTSIZE);
SendDlgItemMessage(IDC_BUTTON_RECUPERA,BM_SETIMAGE,(WPARAM)
IMAGE_ICON,(LPARAM) ha);

 IMAGE_ICON,(LPARAM) ha);
Ci devi mettere MAKEINTRESOURCE(IDI_INDIETRO) pero' come primo parametro ci
vuole l'handle all'istanza del modulo che contiene la risorsa (il tuo
eseguibile o una DLL caricata all'avvio... dipende). Questo con le API, con
le MFC sara' qualcosa di simile...
Ciao
Luca

 Salve a tutti, ho un problema. Ho un dialogo con dei bottoni
Un dialogo??? ;-))
Se vuoi la soluzione piu' semplice/veloce e non hai bisogno di cose
particolarmente complicate cerca CBitmapButton nell' MSDN.
Negli esempi relativi c'č scritto praticamente tutto il (poco) codice
che ti serve.
Con questa classe puoi anche impostare una bitmap diversa per ogni
stato del pulsante ( fino a 4 ).

CE LO FATTAAAAAAAAAAAAA!!!
GRazie MIlle a TUTTIIIII!!!!!!
Newsgroup: it.comp.programmare.win32
Titolo: indirizzo IP

Ciao grazie ancora per le risposte del precedente messaggio..
Ho un'altra domanda, Se sono collegato con un modem, ad internet come posso
conosce il mio indirizzo IP dinamico?? Che classi si usano, dove trovo
documentazione a riguardo..
grazie Luca

 ha scritto nel messaggio
news:aZGac.104437$FJ6.3...@twister1.libero.it...


 ha scritto nel messaggio
news:aZGac.104437$FJ6.3...@twister1.libero.it...

se usi win98 o winME vai su Start/Esegui e digita winipcfg altrimenti vai
sempre su Start/Esegui e digita ipconfig

 ha scritto nel messaggio
news:TmBbc.10328$hc5.4...@news3.tin.it...


 grazie bella scoperta, ma da codice in c...???
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getipaddrtable.asp
dovrebbe essere quello che cerchi.
HTH
C:\>iao Angelo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 grazie bella scoperta, ma da codice in c...???

"grazie bella scoperta"?
Non credo sia una frase appropriata per chi
ti ha appena dato una risposta attinente alla
domanda.
Ti prego di riconsiderare quanto hai chiesto:
1) "Se sono collegato con un modem, ad internet come
 posso conosce il mio indirizzo IP dinamico??"
2) che classi si usano (via programmatica? ma che linguaggio?)
Oltretutto ipconfig.exe e' banalmente utilizzabile anche da C,
con system().
Saluti.
JJ


Newsgroup: it.comp.programmare.win32
Titolo: VC++ o BCB ?

Chiedo scusa innanzitutto se posto una domanda che "credo" sia gia' stata
fatta molte volte,ma che non ho mai
trovato avendo appena inserito questa newsgroup nella mia lista.
Volevo sapere da chi ha avuto esperienza con entrambi i programmi, se mi
conviene acquistare VC++ o BCB, tenendo in
considerazione :
- Semplicità d'uso
- Interfaccia grafica (intendo per la gestione dei forms e controlli)
- Velocità di apprendimento (so che dipende dal linguaggio... ma magari il
VC++ aiuta di piu' con l'autocompletamento...)
Grazie mille !!
Dave
P.S: comincia la mia lunga scalata di apprendimento al C++      :-)
--
"The truth is out there"

P.S: comincia la mia lunga scalata di apprendimento al C++      :-)
Se vuoi apprendere il C++, inizia dal C++, non dagli ambienti di
programmazione.

importazione dei progetti VC++.
azzzzz... nei free command line tools questo non c'č... correggetemi se 
sbaglio

>riuscivo a capire come funzionano.
Newsgroup: it.comp.programmare.win32
Titolo: dll e string

premettendo che uso vc6, questo è il file .h di una dll di prova:
#ifdef PROVADLL_EXPORTS
#define EXPORT __declspec(dllexport)
#else
#define EXPORT __declspec(dllimport)
#endif
#include <iostream>
#include <windows.h>
using namespace std;
struct EXPORT Text{
 [...]
 string text;
};
compilando la dll appare il warning:
warning C4251: 'text' : class 'std::basic_string<char,struct
std::char_traits<char>,class std::allocator<char> >' needs to have
dll-interface to be used by clients of class '
al momento in cui uso la dll in un programma esterno:
#include "provadll.h"
[...]
Text t;
t.text="pippo";
[...]
stesso warning, inoltre alla fine dell'esecuzione viene generata
un'asserzione
in dbgheap.c
dov'è il problema? come si fa ad usare un tipo della STL in una libreria?
se rimuovo dalla struct la std::string tutto funge a dovere
--
Pela

mi sa che c'hai il mio stesso problema... leggi un po' il mio post un
po' piů in giů
-- 
]\/[ad]\/[age
"Un Maestro insegue semplicemente la sua visione di Eccellenza in
qualunque cosa sta facendo e lascia agli altri decidere se sta 
lavorando o giocando. A lui sembra sempre di fare entrambe." - Anonimo

Newsgroup: it.comp.programmare.win32
Titolo: sviluppo screensaver: problema con risparmio energetico

Ciao a tutti,
sto sviluppando uno screen saver, ho solo un problema.. lo screen saver fa
inchiodare win2k se mentre è in esecuzione si attiva il risparmio
energetico.. quando muovo il mouse o premo un tasto il pc esce dallo stato
di "risparmio" ma lo screen saver si "inchioda"..
sicuramente ho dimenticato di "mappare" un qualche messaggio sapreste darmi
qualche dritta?
ciao
--
Davide® @ Home <°)>^<<

Davide® @ Home ha scritto:

che io sappia devi controllare il messaggio WM_POWERBROADCAST 
-- 
Samuele Battarra
prova il mio newsreader:
http://digilander.iol.it/battarsa/programmi/news/
Newsgroup: it.comp.programmare.win32
Titolo: Un paio di problemini............

Uso VC++6.0 da un paio di mesi e sto cercando di costruire la mia prima
applicazione; ho un paio di problemini da risolvere:
1 - Come si fa a definire una variabile globale visibile da tutte le classi
della mia applicazione e che sia modificabile all'interno di dette classi
(ho provato a definirla static, ma modificandola in una classe, in un'altra
la vede come appena inizializzata) ?
2 - Esiste una funzione membro richiamata una sola volta dopo che è stata
aperta la finestra (non InitDialog poichè è eseguita prima dell'apertura)?
Grazie
Drugo

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

Su un vecchio libro per windows 16 bit a proposito della funzione
GetMessage si legge :
quando GetMessage,PeekMessage,WaitMessage cedono il controllo ad altre
applicazioni,i segmenti di dati e stack dell'applicazione che chiama
la funzione possono spostarsi in memoria per accomodare le diverse
necessita di memoria di altre applicazioni.Se l'appplicazione ha
memorizzato puntatori long ad oggetti nel segmento dati o di
stack(cioe'variabili globali o locali),tali puntatori possono
diventare non piu' validi dopo una chiamata a
GetMessage,PeekMessage,WaitMessage.
In ogni caso il parametro lpMsg rimane sempre valido.
Nell'Help in linea alla funzione GetMessage di win32 non si trova
niente di tutto questo ,quindi presumo sia un vecchio problema di
win16. O sbaglio ?
 

 win16. O sbaglio ?
Infatti, in Win32 il problema e` del tutto superato.  Grazie
alla memoria virtuale, non c'e` bisogno di spostare in memoria
checchessia.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: BitBlt e trasparenza

Salve a tutti
Vorrei sapere se utilizzando le MFC e in particolare la funzione membro
BitBlt di CDC č possibile eseguire il blit di un bitmap su di un altro con
l'effetto di trasparenza. Ho come sfondo un'immagine complessa (a piů
colori) e dovrei disegnavi sopra un oggetto mobile dai contorni complessi
(non rettangolare). Vorrei che ad esempio il colore bianco venisse ignorato
durante la fase di blit. Esiste un modo per eseguire tale operazione ? (mi
sembra strano che non ci sia)
Vi ringrazio per l'attenzione
Saluti
Damianň

"Damianň" ha scritto:

Infatti non c'č. Ecco perchč con le GDI non si sono mai fatti dei grandi
giochi...
devi usare le DirectX

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

Salve a tutti,
avevo una domanda: come si può aprire in Windows una porta COM per
effettuare una trasmissione seriale. Credo che su NT e XP ci siano problemi
relativi alla protezione. Preferirei non usare librerie esterne ma limitarmi
a usare le API di Windows.
Grazie e ciao
Gio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Gio
Paolo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Prego e ciao.
Grazie a presto

Newsgroup: it.comp.programmare.win32
Titolo: Ottenere l'Application Icon

Ciao a tutti,
ho fatto una piccola applicazione che scorre tutte le finestre di
windows e legge l'HWND e la caption. Vorrei pero' estrarre anche
l'icona che sta sulla caption. Ho cercato ma non ho trovato nessuna
API che mi permetta di andare a leggere l'application ICON a partire
dall'HWND della Window.
Qualcuno mi sa dare un suggerimento per partire?
Grazie,
Mecch


C'e' la ExtractIcon(Ex), pero', per quanto ne so io, devi anche specificare
l'indice dell'icona da recuperare (partendo da zero).
Luca

 Luca
Sono uno stupido... la soluzione giusta era quella piu' logica: chiedere
alla finestra in questione di dirti quale iona sta usando inviandole un
messaggio WM_GETICON :)
Luca

ora provo,
grazie mille!
Ciao

Newsgroup: it.comp.programmare.win32
Titolo: [OT] lunghezza nome di un file

scusate l'ot.
mi sono ritrovato in una cartella di windows un file .jpg che ha un
nome lunghissimo, probabilmente superiore al limite massimo di
caratteri consentito da windows.
il problema è che non riesco ne a cancellarlo, ne a muoverlo o
rinominarlo....
cosa posso fare?
grazie e scusate

 cosa posso fare?
Hai provato col suo nome corto? Se il file si chiamasse
filenomelungo.jpg, da prompt di DOS potresti provare a digitare:
del fileno~1.jpg
--
Lorenzo

Lorenzo
Saluti.
Scusate ancora.

Newsgroup: it.comp.programmare.win32
Titolo: Sapere quanta Ram è installata

Come faccio a sapere quanta RAM ho installato sul Pc?
Esiste qualche API?
Ne approfitto per chiedere anche come faccio a sapere il nome del programma
in esecuzione, per esempio creo un programma prova.exe, esiste un modo per
avere il percorso completo del programma?
Fino alla directory in cui si esegue lo so tramite GetCurrentDirectory, ma
il nome dell'eseguibile, come faccio a recuperarlo?
Grazie a tutti.
Ciao
Maurizio

 avere il percorso completo del programma?
Usa l'API GetModuleFileName passandole 0 come primo parametro.
Alex

 avere il percorso completo del programma?


 ha scritto nel messaggio

Newsgroup: it.comp.programmare.win32
Titolo: InstallShield con C++ Builder

Ho fatto un programma in C++ Builder che accede a dei database ed esegue
delle query, usando InstallShield ho creato il file di installazione, il
programma visualizza correttamente le tabelle ma mi dà l'errore quando va ad
aprire le query (Access violation in ...). Installando però anche il BDE
Administrator, fornito nel pacchetto del compilatore C++ Builder, funziona
correttamente. Come devo configurare InstallShield affinchè mi funzioni?
Ciao
lgiu...@komodo.ing.unico.it

>Come devo configurare InstallShield affinchè mi funzioni?
Sii più dettagliato. Che versione del Builder e dell'IS usi ? IS Express o
IS Professional?
Ricordo che c'era un problema tra IS Express 2.11 e il BDE 5, risolto solo
con l'upgrade a IS 2.12 o tramite un piccolo "trucco" di manomissione dei
file di configurazione di IS.
--
Stefano Tempesta
ste...@tempesta.org

 IS Professional?
Ho il Borland C++ Builder 5.0 e Install Shield Express 3.01, i database che
uso sono in formato Paradox 8 (*.db)
lgiu...@komodo.ing.unico.it

 i database che uso sono in formato Paradox 8 (*.db)
Ma il BDE non dovrebbe supportare solo i Paradox fino alle versione 7 ???
Con che cosa le hai create le tabelle? Controlla se il Database Desktop
riesce ad aprirle...
--
Stefano Tempesta
ste...@tempesta.org






In effetti mi sono sbagliato, il formato è Paradox 7, è che i database li ho
creati con MSAccess2000 e li ho convertiti in formato Paradox 7/8 (*.db),
Database Desktop li apre tranquillamente.

>i database li ho creati con MSAccess2000
E perché non li lasci in formato Access? Non ricordo che versione del
Builder hai detto che hai ma se è la 5 enterprise puoi utilizzare i
componenti ADO per connetterti al database e lasci perdere il BDE.
--
Stefano Tempesta
ste...@tempesta.org

 componenti ADO per connetterti al database e lasci perdere il BDE.
Sinceramente non so come si fa. Utilizzando ad esempio la il Database Form
Wizard è possibile utilizzare solo i database di Paradox e DBase. Se sei
così gentile da spiegarmelo ti ringrazio. Ciao

E' la stessa cosa che utilizzare i componenti del BDE, perň al posto di
TTable usi TADOTable, al posto di TQuery usi TADOQuery e cosě via...
Per maggiori dettagli sul sito borland 
www.borland.com/bcppbuilder
 c'č un
ottimo tutorial sull'uso della tecnologia ADO Express in C++Builder.
Ciao
--
Stefano Tempesta
ste...@tempesta.org
Newsgroup: it.comp.programmare.win32
Titolo: C++Builder4 vs Visual C++6 for data-driven ?

Un quesito:
dovendo sviluppare un'applicazione data-driven (gestione di un db scritto in
Access) quale tool mi consigliate tra i due ?
Ho il C++ Builder 4 in prova e mi sembra molto ben fatto...
Magari... motivandomi pure le vostre scelte...
Io in passato ho avuto esperienze traumatiche circa la distribuzione delle
applicazioni (soprattutto data-driven).. Entrambi i pacchetti in questo
senso sono validi ? Ho visto che il C++ Builder4 usa una versione custom
dell'IstantShield Express mentre il Microsoft Visual C++6 usa il Visual
Studio Installer...
Grazie...

 Studio Installer...
Sia BC che VC  usano l'install'shield express che per quanto riguarda i
run-time
dei DB non ti facilita certo il lavoro.
VB in questo caso fa tutto da solo, anche se il suo installatore, ha una
grafica un po commentabile.
8

 grafica un po commentabile.
Il supporto per la distribuzione Microsoft non è il pacchetto Visual Studio
Installer che c'e' in Visual Studio ?
Traendo le conclusioni... tu che useresti ?
Grazie...

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

Scusate ma ho dei dubbi che vorrei chiarire...
L'oggetto COlevariant non e' altro che una grossa union .
Se uso questo oggetto per reperire dei campi di Testo o Memo da un
database di Access 2000 (in pratica delle stringhe) ho visto che
facendo 
COlevariant coleVar :
CString str ;
.....
	recset.GetFieldValue(TEXT("CAMPO1"),coleVar);
                str = coleVar.bstrVal ;
ottengo effettivamente il valore  stringa del campo1.
La mia domanda e' :
chi alloca sufficiente memoria per contenere la stringa ottenuta nella
variabile coleVar ?

 variabile coleVar ?
ADO? :)

ADO? :)
DAO.

Newsgroup: it.comp.programmare.win32
Titolo: Creare e cancellare valori nel registro

Salve,
dovrei fare delle semplici operazioni sul registro ma non capisco perch� non 
funzionino. Ho windows 7 a 64 bit:
#include <windows.h>
int main(int argc, char* argv[0]) {
    HKEY chiave;
    RegOpenKeyEx(HKEY_LOCAL_MACHINE, 
"Software\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_SET_VALUE, 
&chiave);
    RegSetValueEx(chiave, "PixelCounter", 0, REG_SZ, (const unsigned 
char*)argv[0], 255);
    // Fino a qui funziona tutto, anche se per� nel registro non vedo nessun 
nuovo valore, ma so che c'� perch� lo rilevo con un altro programma
     RegDeleteKey(HKEY_LOCAL_MACHINE, 
"Software\\Microsoft\\Windows\\CurrentVersion\\Run\\PixelCounter");
     // Questa funzione invece non cancella niente. Ho provato ad usare 
RegDeleteKeyValue ma su Seven non esiste.
    RegCloseKey(chiave);
}
Grazie 

 non funzionino.
� possibile chiedere al gruppo API Win32
comp.os.ms-windows.programmer.win32

 comp.os.ms-windows.programmer.win32
Ho visto che in realt� scrive in un altra zona del registro, � un problema 
legato al fatto che sia a 64 bit
Newsgroup: it.comp.programmare.win32
Titolo: Luminosita' di un colore

Ciao,
come si fa a sapere dal valore RGB di un colore se questo e' scuro o
chiaro, in pratica come si fa a ricavare la luminosita' del colore dal
valore RGB.
Grazie Antonio		

mettiamo che la variabile di tipo Long chiamata Col contenga il colore in
formato RGB.
 In formato esadecimale e' fatto cosi':
 &H00BBGGRR
BB: componente di blu
GG: componente di verde
RR: componente di rosso
Cosi:
 Col AND 255&: mi da la componente di rosso
 Col AND (255&*256&): mi da la componente di verde
 Col AND (255&*256&*256&): mi da la componente di blu
Per calcolare la luminanza, si potrebbe pensare di sommare i tre valori
cosi' trovati e dividere il tutto per 3, ottenendo pero' un risultato che
non e' proprio giusto. Infatti il verde e' molto piu' luminoso del blu,
cosi' si deve usare una formula un po' diversa (non l'ho inventata io, l'ho
studiata a scuola,-):
Luminanza=Rosso*0.3 + Verde * 0.6 + Blu * 0.1
Insomma, ecco la routine che ti serve:
Public Function DammiLaLuminanza(Col as long) as long
    dim R as integer, G as integer, B as integer
    R=Col AND 255&
    G=Col AND (255& * 256&)
    B=Col AND (255& * 256& * 256&)
    DammiLaLuminnza=Round(0.3# * Cdbl(R) + 0.6# * Cdbl(G) + 0.1# * Cdbl(B))
End Function
Questa funzione ritorna un valore intero compreso tra 0 e 255 che indica la
luminanza...
 Saluti...
         Michele
mlo...@rocketmail.com
Antonio wrote


Newsgroup: it.comp.programmare.win32
Titolo: Piú di una finestra browser

Faccio subito un esempio: Ho due pulsanti
premo il bottone1 che mi apre in una finestra il sito della telecom
premo il bottone2 che mi apre quello della tiscali nella stessa finestra.
Ho utilizzato la funzione ShellExecute, e vorrei che premendo il secondo
bottone2 mi aprisse il sito della tiscali su di una nuova finestra.
Se si puó fare con qualche parametro che non ho trovato ok, ma vorrei sapere
in particolare con internet explorer se c'é un parametro apposito, nel caso
mi servisse un giorno di creare un file batch. (Es
iexplore.exe -nuovafinestra http://...)
Vi ringrazio!
--
Utilizzo BCB3

 iexplore.exe -nuovafinestra http://...)
Le (poche) opzioni di command line di Internet Explorer
sono documentate sull'articolo Q178058 della Knowledge
Base (MSDN).  Mi pare di capire che quel che desideri
tu e` l'opzione -new.
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Creare AVI

Il mio problema è quello di creare un filmato .avi da una sequenza di
bitmap. Usando le funzioni SDK di vfw riesco a creare un avi ma la
visualizzazione successiva risulta errata. Le immagini che inserisco sono di
tipo grey-scale ma visualizzando l'avi sembra ci siano dei problemi con la
palette.  Per la stesura del codice ho fatto riferimento al documento:
"Reading from one Stream and Writting to Another".
Le bitmap le carico con LoadImage creando la sezion DIB, poi estraggo la
BITMAPINFOHEADER che uso per scegliere il formato dello stream.
Chi sa dirmi cosa devo fare per generare un filmato corretto?
grazie

 ha scritto nel messaggio
news:a4ttkv$33q5k$1...@ID-101559.news.dfncis.de...


> Problema risolto
...beato ....a me non risponde nessuno..... lo so, č presto ...scherzavo....

Newsgroup: it.comp.programmare.win32
Titolo: intercettare la pressione dei tasti F1,F2....

ciao, sto sviluppando un programma win consolle application ed uso il
compilatore VC++
ho provato con la getch,getc,getchar ma non fanno al caso mio...
ovvero dovrei intercettare la pressione dei tasti Ctrl + ..., o anche
F1,F2.... Esc...
Come posso fare?
Inoltre quando accedo al bios vedo che c'è una barra dei menu sopra con la
quale posso spostarmi da una voce all'altra
E' possibile farla in C o C++???
Ciao e grazie in anticipo!!!

Come posso fare?
Ho fatto una prova con la funzione _getch() che restituisce 1 carattere o due
bytes (il primo 0) per i tasti funzionali.
a --> 97    b --> 98    F1 --> 0,59    ctrl F1 --> 0,94    alt FI --> 0,104
Prova col VC++ come Win32 Console Application quanto segue (con esc termini il
programma):
#include <stdio.h>
#include <conio.h>
void main()
{
  int i;
  while (i=_getch(), i!=27)
  { printf("%i", i);
    if (i==0) {i=_getch(); printf(" %i", i);}
    printf("\n");
  }
  return;
}
L'unico dubbio č che la Microsoft dichiara le routine di I/O su console
incompatibili con quelle di stream o low-level. Quanto sopra funziona
regolarmente ma assicurati che vada bene anche in casi piů complessi.
-------------------------------------------
Programmare in C< con WinDOS 1.0 (freeware)
Su richiesta 683 K attaccati ad un e-mail.
Newsgroup: it.comp.programmare.win32
Titolo: BCB4 gestire una TList

Ciao, se creo una lista
TList* Mialista =new TList;
Oggetto* tempoggetto= new Oggetto;
...
riempiotempoggetto
...
Mialista->Add(tempoggetto);
la domanda, forse scema e:
poi devo cancellare tempoggetto?
Ossia, quello è' un puntatore, no? Quindi, dopo che lo ho inserito
nella lista, posso deletarlo!
Sto forse facendo confusione?
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

 Sto forse facendo confusione?
dunque se non sbaglio TList è un contenitore di puntatori ad oggetti creati
dinamicamente. Quello che fa il metodo 'Add' è appunto copiare il puntatore
nella sua lista interna:ATTENZIONE ho detto il puntatore (cioè non viene
fatta una copia del contenuto dell'oggetto); ma se tu subito dopo *deleti*
'tempoggetto' anche la sua copia all'interno della TList punterà a una zona
di memoria disallocata (dangling reference). Quindi la risposta è no,
l'oggetto non va *deletato* fin quando questo *vive* nella TList; quando non
serve più vanno *deletati* in ordine gli oggetti e la TList.
ciao,
SISMA

Newsgroup: it.comp.programmare.win32
Titolo: [VENDO LIBRO] Programmare Windows

Vendo "Programmare Windows" di Petzold Charles,
Quinta edizione, con CD-ROM,
come NUOVO acquistato 1 settimana fa.
( comprato con la fretta fiondandomi in libreria, scoprendo
poi a casa dopo solo 10 pagine che non mi serve assolutamente a nulla, dato
che
č orientato al  C++ / VC++ , e non al VB come credevo, tantomeno
per il mio livello da semi principiante, ma quel ... ehmm .. del librario,
non ci pensa nemmeno a cambiarmelo con un altro )
ecco qua la scheda su unilibro :
http://www.unilibro.it/find_buy/product.asp?sku=559479&idaff=0
prezzo originale Ł . 115.000, lo vendo a Ł. 80.000 , spese spedizione
incluse.
chi fosse interessato mi contatti in email.
Grazie e Ciao

per il mio livello da semi principiante, 
Il testo di Petzold non e' legato al VC++, almeno non mi
sembra.  Mi pare che egli consigli di compilare gli esempi
con VC++, ma non utilizza caratteristiche proprie del VC++.
Per capire qualche argomento ti basta avere delle semplici
conoscenze di C (e neanche, perche' gli esempi sono
leggibili).  In quanto al livello di semi-principiante, quel
testo si rivolge proprio a chi non ha esperienza di
programmazione Windows.
Comunque, se vuoi venderlo, fa pure :)
-- 
The Follet

 Comunque, se vuoi venderlo, fa pure :)
Ha detto un'altra cosa... lui pensava vosse un libro che trattasse di visual
basic, invece parla di c/c++. Tutto qui

basic, invece parla di c/c++. Tutto qui
Be', non mi sembra che "Programmre Windows" parli di questo.
Ritengo sia un libro che vada bene anche per chi programma
in Visual Basic, perche' *non* parla di C/C++ (il C++, poi,
non lo tocca proprio), ma si limita ad esporre dei semplici
esempi in C, che sono facilmente convertibili in VB, visto
che sono utilizzate solo le API base.
Quello che voglio dire e' che non val la pena darlo via,
solo perche' c'e' qualche esempio in C.
Giusto per precisare il mio punto di vista :)
-- 
The Follet