mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Da buffer a Bitmap

Sapete dirmi come fare a salvare un'immagine caricata in un buffer in
file Bitmap utilizzando il C++?

 file Bitmap utilizzando il C++?
Calma uno alla volta per favore :-))


Devi salvare la matrice secondo una specifica ben precisa....
ci sono delle api che permettono di manipolare i bitmap.
Cmq...sono memorizzati al contrario nei file e
ogni byte rappresenta un elemento di RGB; per cui ci vogliono 3 bytes 
per rappresentare
un pixel.

 un pixel.
OK ma quale sono queste API? Non è che sai di qualche codice in c++
che faccia al caso?

 file Bitmap utilizzando il C++?
Dovresti almeno studiarti il formato bitmap. Comunque questo dovrebbe 
funzionare:
w è la larghezza, h è l'altezza e Buffer è un puntatore a RGB che contiene i 
dati in una struct nell'ordine BGR.
#pragma pack (push,BMPHeaderPack,1)
typedef struct tagBITMAPFILEHEADER  // bmfh
{
 WORD    bfType;
 DWORD   bfSize;
 WORD    bfReserved1;
 WORD    bfReserved2;
 DWORD   bfOffBits;
} BITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER // bmih
{
 DWORD  biSize;
 LONG   biWidth;
 LONG   biHeight;
 WORD   biPlanes;
 WORD   biBitCount;
 DWORD  biCompression;
 DWORD  biSizeImage;
 LONG   biXPelsPerMeter;
 LONG   biYPelsPerMeter;
 DWORD  biClrUsed;
 DWORD  biClrImportant;
} BITMAPINFOHEADER;
typedef struct tagRGBQUAD // rgbq
{
 BYTE    rgbBlue;
 BYTE    rgbGreen;
 BYTE    rgbRed;
 BYTE    rgbReserved;
} RGBQUAD;
#pragma pack (pop,BMPHeaderPack)
#define BI_RGB 0L
void SalvaImmagineBMP (char *filename, int w, int h, RGB *Buffer)
{
 BITMAPFILEHEADER bfh;
 BITMAPINFOHEADER bih;
 FILE *f;
 BYTE *line;
 long linesize,y;
 linesize = ((w*3+3)>>2)<<2;
 f = fopen(filename,"wb");
 bfh.bfType = 0x4D42; /* BM */
 bfh.bfSize = linesize*h+sizeof(bfh)+sizeof(bih);
 bfh.bfReserved1 = bfh.bfReserved2 = 0;
 bfh.bfOffBits = sizeof(bfh)+sizeof(bih);
 fwrite (&bfh,sizeof(bfh),1,f);
 bih.biSize = sizeof(bih);
 bih.biWidth = w;
 bih.biHeight = h;
 bih.biPlanes = 1;
 bih.biBitCount = 24;
 bih.biCompression = BI_RGB;
 bih.biSizeImage = 0;
 bih.biXPelsPerMeter = 0;
 bih.biYPelsPerMeter = 0;
 bih.biClrUsed = 0;
 bih.biClrImportant = 0;
 fwrite (&bih,sizeof(bih),1,f);
 /* Devo lavorare a linee, perché i bitmap sono salvati a linee con 
dimensione
    multipla di 4 byte */
 line = (BYTE *) malloc (linesize);
 for (y=0;y<h;y++)
 {
  memcpy (line,&(Buffer[w*(h-y-1)]),w*3);
  fwrite (line,linesize,1,f);
 }
 fclose (f);
 free (line);
}
-- 
/* Costantino Grana                                */
main(int c,char**o){char*s=c?"+L7?+;:7?+:OKIK+9?;9=;"
":+9?;:<:;+9?;;;:;+9<:;<::;+RLJ;K9+":1[o],t,a=!c,m;do
for (m=*s-'0',t=a?m/c:m%c;m>>7?c=1<<m+8,!a&&puts(&a)*
*&a:t--;printf("  \0/*"+a));while ((a^=3)||a[++s]);;}
/* Original code due to Chris Brown... impressive! */

Grazie Costantino.

 Grazie Costantino.
Di niente. Un ottimo modo per capire meglio il formato č leggerne le 
specifiche e fare la versione per salvare immagini a 256 colori. Le cose si 
complicano un pochino, ma po non troppo.

Newsgroup: it.comp.programmare.win32
Titolo: Menu di start...

non ho trovato l'argomento trattato nei vari post che il mio OE riesce a
scaricare...
è possibile cambiare l'immagine che appare a lato nel menù start di win98
e/o winnt?
Mi servirebbe per distinguere le varie installazioni: vorrei costruire una
immagine con scritta ad es. windows98-Sviluppo e schiaffarla al posto di
quella con scritto windows98.,..si può fare?
Grazie a tutti!
Newsgroup: it.comp.programmare.win32
Titolo: difficile: controindicazioni di WM_SETTEXT ??

salve
per far comunicare due form, sto usando un textbox invisibile su uno dei
due, il quale riceve un valore di testo come risposta di un'operazione che
si effettua quando si carica il secondo form.
l'handle del textbox č messo in una variabie public.
il problema č questo:
nel codice del secondo form c'č un ciclo for next, all'interno del quale
avviene, a volte si e a volte no, la scrittura (mediante wm_settext) di un
valore "provvisorio" sul text box del primo form.
alla fine del ciclo, perň, stranamente, il textbox in questione č
assolutamente vuoto.
mettendo un sacco di debug, ho constatato che fino a un secondo prima
funziona tutto bene, poi, stranamente, in mancanza di ulteriori istruzioni
che scrivano sul text box, questo viene ugualmente riscritto.
la cosa funziona, grosso modo, cosě:
Form1
sub command1_click
Handle=text1.hwnd
form2.show vbmodal
end sub
*****************
Form2
sub command2_click
dim TestoProvv as string
for J=1 to x
Testoprovv=una certa cosa
if condizione then sendmessage Handle,WM_SETTEXT,byval clng(0),byval
testoprovv
next J
debug.print testoprovv            ' corrisponde al valore esatto
debug.print form1.text1.text    ' č vuoto !!!!!!!!!!!
unload me
end sub
in poratica dovrebbe funzionare, e io, passaggio per passaggio, controllo
che testoprovv corrisponda a quello che mi serve, e che text1.text
corrisponda a testoprovv.
solo che poi alla fine testoprovv č corretto, mentre text1.text č vuoto...
ho pensato, magari, che ci sono delle "controindicazioni" nell'uso ripetuto
di wm_settext... č cosě oppure no? qualcuno ne sa qualcosa?
grazie
MarioH


Newsgroups: it.comp.programmare.win32
Subject: difficile: controindicazioni di WM_SETTEXT ??
Date: Fri, 20 Jul 2001 01:52:16 +0200
quasi un record...
Faber

 Faber
mi chiamano "billy the kid", il dito piu veloce del web... ::))))
MarioH

Newsgroup: it.comp.programmare.win32
Titolo: API registro

Salve, non mi funziona la funzione(wow!) RegQueryValueEx, cioč quell'api
che ti permette di ottenere il valore di una value data una chiave del
registro di configurazione.
In effetti il codice maleddetto e questo:
char* Query()
{
 DWORD lpbcDataSize, Type;
 char *Value = "value da cercare", Data[255], *key = "chiave\\qualunque";
 LONG ret,ret2;
 HKEY ph;
 
 
 ret = RegOpenKeyEx(HKEY_CURRENT_USER, key, 0, KEY_READ, &ph);
 if(ret != ERROR_SUCCESS)
  return 0;
 ret2 = RegQueryValueEx(ph, Value, NULL, &Type, Data, &lpbcDataSize);
return Data;
}
io dovrei cercare il valore Value nella chiave key, l'apertura funziona,
ma il resto no, infatti accade che una volta chiamata la funzione
RegQueryValueEx, essa dovrebbe ritornare 0, ma invece ritorna 87 che analizzato
con FormatMessage significa "parametro non corretto", eppure stando alla
documentazione dovrebbe essere tutto giusto, avete idee?
grazie.

Prima della chiamata, devi assegnare al parametro lpcbDataSize la dimensione
del buffer.
Cosě a occhio sembra essere l'unico errore.
Ciao,
Stefano.
Newsgroup: it.comp.programmare.win32
Titolo: Problemi con Hook

Sono riuscito a realizzare la DLL per il key hook.
Rimane un solo problema:
Se metto una MessageBox che visualizza il tasto premuto, noto che questa
viene visualizzata 2 volte.
Anche se il tasto viene premuto una sola volta.
Per ex apro notepad scrivo ciao, vedo due MessageBox contenenti la lettera
C.
Sapete dirmi perchè?
Vi allego il codice della DLL.
Grazie 1000 tutti.
Ne approfitto per chiedere un altra cosa: Sapete diri come posso fare il
debug di una DLL?
Vi ringrazio di nuovo.
Ciao
#include "stdafx.h"
#include <stdio.h>
HINSTANCE g_hiDLL=NULL;
HHOOK KeybHook=NULL;
HWND g_hwCallerWin=NULL;
char key; // Contiene il tasto premuto
BOOL APIENTRY DllMain(HINSTANCE hinstDLL
                    ,DWORD dwReason
                    ,LPVOID lpvReserved)
{
 g_hiDLL=hinstDLL;
    return TRUE;
}
__declspec(dllexport) int WINAPI StartKeybHook()
 {
   if (KeybHook==NULL)
   {
         /* setup hook */
KeybHook=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeyboardProc,g_hiDLL,NULL);
         if (NULL!=KeybHook)
         {
               /* no problem */
               return 0;
         }
         else
         {
               /* error */
              return 1;
         }
     }
     /* already enable */
     return -1;
 }
LRESULT CALLBACK KeyboardProc(int code, WPARAM wp, LPARAM lp)
{
 if ( code >= 0 )
 {
  key=char(wp);
  MessageBox(NULL,(&key),"Prova",16);
 }
 return((int)CallNextHookEx(KeybHook, code, wp, lp));
}



 debug di una DLL?
come x un normalissimo eseguibile premesso tu abbia istruito il linker x :
includere info di debug, .lib (single/multi-threaded) ver debug , etc ..
tutte cose configurabili nei project settings/makefile..
Saluti,
Walker Boh

 > Sapete dirmi perchč?


Ciao a tutti,
dove posso trovare la documentazione sul significato dei bit di lParam?
Ho cercato velocemente su MSDN ma non ho trovato.
Dal valore di lParam e' possibile capire se mentre premo un tasto e' premuto
anche "Ctrl" e "Alt"?
Andrea
--
Posted from 
www.pneusonline.it
 [195.31.179.99] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: IL C SERVE ANCORA?!!!

Volevo sapere se mi conviene imparare a programmare in c, anche come sbocco
per un lavoro!
GRAZIE MILLE.
Saluti, Ale.

...

Newsgroup: it.comp.programmare.win32
Titolo: ScrollWindow

BOOL ScrollWindow(
    HWND hWnd,	// handle of window to scroll
    int XAmount,	// amount of horizontal scrolling
    int YAmount,	// amount of vertical scrolling
    CONST RECT *lpRect,	// address of structure with scroll rectangle
    CONST RECT *lpClipRect  //address of structure with clip rectangle
   );	
 
L'API ScrollWindow serve per far scorrere l'area client di una
finestra tuttavia non mi e' ancora chiaro il significato dell'ultimo
parametro . Non capisco infatti come quest'ultimo interagisca con gli
altri .
Grazie

 parametro . Non capisco infatti come quest'ultimo interagisca con gli
Anzitutto e` un'API obsoleta, mantenuta solo per compatibilita`;
usa piuttosto ScrollWindowEx.  Comunque: lpClipRect e` il rettangolo
_che viene effettivamente modificato_.  Se un bit "esce" da questo
rettangolo, non viene dipinto; se vi "entra" da fuori, invece, viene
dipinto si`.  Credo (la doc non lo dice, e non ho tempo di provare)
che se il puntatore e` nullo l'effetto sia su tutta l'area.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Icone allo stato dell'arte

Per fare un lavoro allo stato dell'arte, quante icone dovrei includere nel
mio EXE ? Intendo in grandezze differenti.. fino a quella per XP (che
immagino sia a 24bit) . Grazie mille.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 quella per XP (che immagino sia a 24bit)
 - 16 colori (palette VGA), in 16x16 e 32x32
 - 24 bit (true color), in 16x16 e 32x32
Per Windows XP:
 - 24 bit in 48x48, oppure 32 bit (true color con canale alfa) in 32x32
   e 48x48. 32 bit in 16x16 non vale la pena: l'icona a 24 bit si vedrà 
   sicuramente meglio. E il 32 bit non è un obbligo: se hai trasparenze 
   parziali OK, altrimenti puoi farne pure a meno
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.1.5. C, C++ and ASM developers
                               and beta testers are welcome!

 - 24 bit (true color), in 16x16 e 32x32
Grazie. Tra l'altro ho trovato un programma molto utile per assemblare icone
multi formato. E' nato per gestire le GIF animate, ma è stato leggermente
modificato e supporta il formato .ico fino a 32bit.
Si chiama: GIF Movie Gear for Icons - e lo trovate qui:
http://www.gamani.com/foricons/

Newsgroup: it.comp.programmare.win32
Titolo: BCB5 - Errore Linker

Buongiorno,
ho un tremendo bisogno di aiuto (altrimenti arrivo al tracollo nervoso
e mi avrete sulla coscienza! :D )
Ho un progetto da compilare sviluppato anni e anni e anni fa da altra
gente!
Sono riuscito a sistemare tutte le directory di Search, ho installato
tutti i package...insomma ho fatto tutto ciò che sapevo fare!
Il sorgente sembra compilare senza problemi (apparte il fatto che ci
mette 30 minuti perchè è mastodontico!), ma quando arriva a fare il
link mi da errore sulla lib VCLX.LIB.
Dice che non la trova (e effettivamente io non ho un file di nome
VCLX.LIB nella mia macchina).
Chi devo corrompere per averlo? E come funziona esattamente il giro del
fumo per le lib?
Scusatemi ma sono nuovo in Cbuilder (conosco Visual Basic e .Net
discretamente, ma gli ambienti borland mi sono  ancora un po'
"ostili"!), e ho paura che problemi simili li incontrerò anche in
futuro!
Grazie infinite!



 futuro!
Eh, dipende da come si lavora!
SF 

La Versione che utilizzo è la BCB 5.....l'abbiamo scelta perchè il
sorgente è scritto con quella versione e non volevamo avere problemi
di compatibilità (direi che ci abbiamo preso!)!
La VCLX50.lib si, la ho...
Ho provato anche a modificare l'XML del progetto sostituendo appunto la
VCLX con la VCLX50...ma a quel punto ho errori simili su altre lib....
;(

 sorgente è scritto con quella versione
Ecco, ma come siete giunti a questa conclusione? VCLX.LIB è una 
libreria di BCB6 a quanto ne so...
SF 

Non sono giunto alla conclusione che sia stato scritto in BCB5, ho la
documentazione certificata di questo fatto.
Probabilmente è stato ricompilato con la 6 nell'ultimo rilascio
perchè qualche imbecille non aveva installato la 5 sulla sua macchina,
ma adesso la 6 non la ho! 
Come posso fare?

 Come posso fare?
Mmm... cambiare a mano tutti i riferimenti alle librerie? A 
proposito, stai compilando per un eseguibile stand-alone o con 
runtime packages e dynamic RTL?
Oppure prova a creare un progetto vuoto con BCB5 e poi aggiungi 
tutti i file necessari (unit, moduli, ecc.). Dovrebbe 
funzionare.
SF

Newsgroup: it.comp.programmare.win32
Titolo: Domanda sui Socket

Buongiorno, vorrei porvi una domandina:
Premetto che mi riferisco al C++ e alle Windows Sockets
Come si fa a settare il timeout al metodo accept?
Cioč a renderlo sbloccante?
ciao Ashesh

 wrote in message
news:a486a9$1dc7sl$1...@ID-114675.news.dfncis.de...

// Variabili
int sl;
fd_set wr,rd,ex;
timeval timeout;
// codice
timeout.tv_sec=0; // secondi
timeout.tv_usec=400000; // microsecondi
FD_ZERO(&wr); // Azzera i set of socket
FD_ZERO(&rd);
FD_ZERO(&ex);
FD_SET(sk,&wr); // Li setta (sk e` il SOCKET che hai aperto)
FD_SET(sk,&rd);
FD_SET(sk,&ex);
sl=select(0,&wr,&rd,&ex,&timeout);
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Aiuto MingW32

Ho sentio parlare bene del MingW32, ma non so che file devo scaricare, da
dove scaricarli e come configurarlo.
chi mi da una mano almeno per i primi due ?

Donald wrote:

Io ti consiglio di scaricare il Dev C++ 3.98 da 
www.bloodshed.nu
.
Questo pacchetto e` Mingw32 + IDE, si scarica facilissimamente perche e` solo
un file ( + o - 7 mega). Per quanto riguarda la config. io non ho fatto
_niente_ e funziona
--
ICQ# 12946469

Newsgroup: it.comp.programmare.win32
Titolo: COME CREARE UN SERVIZIO PER WINDOWS

Salve ragazzi, avrei necessita di far eseguire un mio programma
come fosse un servizio di windows.... come posso fare ?!?!?!
grazie.
ex3mo
.

 come fosse un servizio di windows.... come posso fare ?!?!?!
?????
????? e cos'e' un servizio per windows?????
?????

Newsgroup: it.comp.programmare.win32
Titolo: Problema: consigli suggerimenti?

Salve a tutti, mi trovo davanti al seguente esercizio.. Non avendo ben
chiaro il punto di partenza, chiedo aiuto a voi :)
******************************************************
Construendo un server TCP, progettate e implementate un disco di rete.
Il disco si comporta come un periferico a blocchi di 512 bytes
ed offre uno spazio di memorizzazione di 10Mbyte.
Il disco deve essere "astratto" tramite tre chiamate di accesso:
1) ropen(char *nome): riserva il suo tutto il suo spazio ai processi che si
identificheranno come colla parola chiave contenuta nel parametro nome.
2) rclose(*nome): si libera e d'ora in poi accetterà una open da un altro
3) write(char *nome, char *buffer, int blocco_iniziale, int nblocchi);
4) read(char *nome, char *buffer, int blocco_iniziale, int nblocchi);
essendo:
- "nome" l'identificativo usato nella open()
- buffer il puntatore ad un'area in spazio memoria chiamante.
- blocco_iniziale il numero di blocco su disco in cui comincia il
trasferimento.
- nblocchi la quantità di blocchi consecutivi.
Tutte le chiamate ritornano "0" se vanno a buon fine e "-1" se non sono
eseguibili e provocano errore.
L'esercizio deve contenere uno "schema" commentato del disegno e una
codifica in C o C++ del server e di un client che dimostri le funzionalità
implementate dal server.
******************************************************
Avete idee e/o proposte? Siti che parlino dell'argomento?
Grazie mille

Avete idee e/o proposte? 
Studia.
-- 
ciao,
hal

 Avete idee e/o proposte?
Quanto paghi? 
-- 
Luc

 e' una spamtrap.
Per scrivermi, usate zello <at> despammed <dot> com
Newsgroup: it.comp.programmare.win32
Titolo: Intestazione del file EXE

Salve a tutti...
Avrei un problemino e sarei molto felice se qualcuno potesse risolvermelo:
devo aggiungere del codice ad un file .exe che gira sotto win98...
(Tranquilli non è un virus !) solo che mi mancano delle informazioni
tecniche riguardanti l'intestazione del file...
Vi ringrazio anticipatamente per una vostra gentile risposta.

tecniche riguardanti l'intestazione del file...
Ti ho scritto il seguente programma, spero possa esserti utile.
Ho sfruttato le informazioni che si trovano sul sito
www.delorie.com/djgpp/
#include <stdio.h>
typedef struct {
       unsigned short signature;
       unsigned short bytes_in_last_block;
       unsigned short blocks_in_file;
       unsigned short num_relocs;
       unsigned short header_paragraphs;
       unsigned short min_extra_paragraphs;
       unsigned short max_extra_paragraphs;
       unsigned short ss;
       unsigned short sp;
       unsigned short checksum;
       unsigned short ip;
       unsigned short cs;
       unsigned short reloc_table_offset;
       unsigned short overlay_number;
} EXE_header ;
typedef struct {
       unsigned short offset;
       unsigned short segment;
} EXE_RELOC_item ;
int main()
{
    FILE *fp ;
    EXE_header hdr ;
    unsigned long exe_data_start ;
    fp = fopen("wordpad.exe", "rb") ;
    fread ( &hdr, sizeof(hdr), 1, fp ) ;
    fclose ( fp ) ;
    exe_data_start = hdr.header_paragraphs * 16L ;
    /* inizio delle informazioni dopo l'header */
    return 0 ;
}

Newsgroup: it.comp.programmare.win32
Titolo: Dichiarazioni particolari??

Salve a tutti, sto facendo delle prove con alcune API di Windows con il
Builder C++ 3.
Includendo all'inizio del file windows.h mi da la possibilità di utilizzare
diverse API, ma altre, come per esempio la RegisterServiceProcess (per
citarne una...) non me la riconosce proprio. Sbaglio in qualcosa oppure devo
includere altri file??
Ringrazio anticipatamente chi mi darà una mano poiché non so dove sbattere
la testa.
Ciao, Andrea

 a écrit dans le message :
GjA%6.10285$F85.3...@news.infostrada.it...

Ciao,
non sempre includendo windows.h puoi utilizzare tutte le api di windows. Se
guardi bene nell'help della win32 SDK, quando cerchi una funzione vai sotto
"Quick Info" e li vedrai quale inclusione devi usare (lmsvc.h, winuser.h,
etc).
In quanto alla funzione RegisterServiceProcess() non saprei. So che farte
dei servizi ma non saprei dirti quale lib includere.
Ciao
Matteo

 dei servizi ma non saprei dirti quale lib includere.
Aspe, aspe, vecchio numero di CP[74, nov.98]...
RegisterServiceProcess è in Kernel32.dll, ma non è dichiarata negli header -
consigliano di fare un bel link dinamico con la famosa accoppiata
GetModuleHandle(o LoadLibrary, ma Kernel32.dll è sicuramente già caricata
nel processo) e GetProcAddress.
Inoltre non sono dichiarate le costanti del secondo parametro. Sono:
#define RSP_SIMPLE_SERVICE 1
#define RSP_UNREGISTER_SERVICE 0
Spero sia abbastanza.
Saluti
Zello
Newsgroup: it.comp.programmare.win32
Titolo: dialer

Salve, dovrei scrivere un dialer in c++ Builder.
Sapete quale API gestisce il socket?
Eventualmente conoscete un ActiveX che connette in maniera semplice?
Grazie.

Cioč?
Mi puoi dare ulteriori delucidazioni?
Grazie.

Ho provato con RASDial
Quì è riportato l'intero codice (on buttonclick)
void __fastcall TForm1::Button1Click(TObject *Sender)
{
RASDIALPARAMS dialpar;
dialpar.dwSize=sizeof(RASDIALPARAMS);
strcpy(dialpar.szEntryName,"");
strcpy(dialpar.szPhoneNumber,"081876876876");
strcpy(dialpar.szUserName,"mario");
strcpy(dialpar.szPassword,"prova");
strcpy(dialpar.szCallbackNumber,"");
strcpy(dialpar.szDomain,"");
char err[512];
HRASCONN *mio=NULL;
int a=RasDial(
    NULL, // pointer to function extensions data
    NULL, // pointer to full path and filename of phone-book file
    & dialpar, // pointer to calling parameters data
    NULL, // specifies type of RasDial event handler
    NULL, // specifies a handler for RasDial events
    mio  // pointer to variable to receive connection handle
   );
     RasGetErrorString(a,err,512);
   Label1->Caption=AnsiString(err);
   }
Mi riporta come errore "Buffer non valido";
Come mai?
Qualcuno sa aiutarmi?
Grazie.


Passi un puntatore a NULL come puntatore all'handle.
Invece che dichiarare mio come HRASCONN* devi dichiararlo come HRASCONN e
passare &mio alla RasDial (oppure allocare mio=new HRASCONN, ma non ne
vedo l'utilità...). 
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Voglio precisare che il codice viene eseguito.
Ma quando richiamo la funzione RasDial questa mi ritorna errore 610
ossia buffer non valido.
Ho provato come hai detto ma è la stessa cosa!
Inoltre è scritto sull' SDK di inizializzare il puntatore a NULL, in seguito
RasDial darà l' indirizzo dell' Handle della connessione.
Cosa posso fare????
Newsgroup: it.comp.programmare.win32
Titolo: Seriali sotto NT

Ho fatto un programma di comunicazione con la seriale in cbuilder3, tutto va
liscio sotto win9x ma sotto NT qualcosa non va. Piu' precisamente si blocca
dopo aver chiamato TrasmitCommChar() ...
Uso le seguenti funzioni per inizializzare : CreateFile(),
Get/SetCommState(), SetCommTimeouts() che non danno
nessun errore.
--
Psychotron

...


file (CreateFile).
Beh, sarebbe davvero grossa se le API Win32 non funzionassero sotto NT! :-)
E' in generale vero il contrario (ma solo per casi particolari), ovvero che
alcune API hanno delle limitazioni sotto Win9x.
E' vero che non e' possibile accedere direttamente all'hardware sotto NT se
non tramite la mediazione di device drivers che girano in "Kernel Mode", ma
in questo particolare caso CreateFile e funzioni annesse sono perfettamente
lecite ed anzi sono il modo "canonico" di comandare la seriale in Win32.
Il problema con TransmitCommChar penso sia dovuto al fatto che la funzione
e' sincrona ed ha un timeout infinito. Se quindi essa non riesce a
trasmettere (p.e. perche' non ci sono i segnali di controllo "giusti"), non
ritorna.
La soluzione di solito consiste nell'impostare un timeout "congruo" in
trasmissione (calcolato in base alla velocita') con la funzione
SetCommTimeouts.
Da notare che per la trasmissione di solito si usa WriteFile. La funzione
TransmitCommChar dovrebbe essere riservata a "comunicazioni urgenti" in
quanto il carattere da trasmettere non viene accodato nel buffer, ma viene
subito trasmesso (se le condizioni lo consentono).
Ciao
Gian Michele Bertoni
homepage: 
http://space.tin.it/computer/gbertoni

[snip]
Infatti avevo precisato di non essere sicuro di quello che dicevo nel
secondo caso.
Pensandoci bene che cavolata ho scritto (dovrei spulciare meglio l'MSDN)....
:-)
Ciao, Giuseppe
Newsgroup: it.comp.programmare.win32
Titolo: DLL con una String Table

Sto sviluppando una DLL chiamata italiano.dll con Visual C++ 6.
Ho creato una MCF AppWizard (dll), MCF Extension DLL (ho sbagliato?).
Nelle Resource ho creato una String Table, con al suo interno una stringa con
ID = IDS_BUTTON e Caption = "Avanti".
Come faccio ora a prendere questa stringa dal mio programma principale MCF
AppWizard (exe)?
grazie
Raptor
-- 
Posted from  [151.17.186.41] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 AppWizard (exe)?
ho fatto questo ma non funziona... mi dice "'IDS_BUTTON' : undeclared
identifier"
come lo devo dichiarare?
HINSTANCE hInsRes;
hInsRes = LoadLibrary("italiano.dll");
CString strRes;
strRes = LoadString(IDS_STRINGA);
m_Stringa = strRes;
UpdateData(FALSE);
FreeLibrary(hInsRes);
grazie............
Misato
-- 
Posted from  [151.17.185.149] 


> strRes = LoadString(IDS_STRINGA);
hem.....
strRes = LoadString(IDS_BUTTON);


 strRes = LoadString(IDS_BUTTON);
si si ho fatto cosě, era un errore di copia incolla :P
ma mi da' sempre lo stesso errore...


HINSTANCE hInsRes;
hInsRes = LoadLibrary("italiano.dll");
CString strRes;
strRes.LoadString(IDS_STRINGA);
m_Stringa = strRes;
UpdateData(FALSE);
FreeLibrary(hInsRes);
ho scritto questo... e ora mi mette in m_Stringa "un file senza nome"... ma
dove prende questa stringa?!?!
Misato


Newsgroup: it.comp.programmare.win32
Titolo: Debugging di applicazioni multithreaded

Salve a tutti,
in questi giorni mi sto scontrando con un problema mai incontrato
prima.
In un applicazione c++ multithreaded (funzionante) se setto un
breakpoint all'interno di un worker thread e poi lancio il debugger il
sistema diventa di una lentezza esasperante (tale da rendere
impossibile anche killare i processi), ma stranamente il task manager
mostra una occupazione del processore dello 0%.
A voi e' mai successo nulla di simile?
Ho visto sui NG della M$ che c'e' parecchia altra gente con questo
problema, ma non ottiene nessuna risposta degna di nota.

 A voi e' mai successo nulla di simile?
L'ultima settimana ho lavorato abbastanza con un nuovo thread da sviluppare e 
nessun problema riscontrato durante il debugging. VC++ 2005 on Win2003. 
-- 
Luc
Newsgroup: it.comp.programmare.win32
Titolo: Scelta colore

Ciao,
   ho il problema di dover far scegliere un colore. Vorrei una tabella con
tutti i colori, si sceglie quello che si vuole e mi restituisce un COLOREF.
Esiste gia' qualcosa di fatto per visual c++ 6.
Grazie

:

L'API ChooseColor visualizza il common dialog per la selezione dei colori.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

Non mi si visulizza niente,
come devo settare la CHOOSECOLOR?
Grazie

come devo settare la CHOOSECOLOR?
Qualcosa del genere dovrebbe funzionare (non ho sottomano il 
compilatore...)
CHOOSECOLOR dummy;
//la memset non è indispensabile ma è una buona abitudine...
memset(&dummy,0,sizeof(CHOOSECOLOR));
dummy.lStructSize=sizeof(CHOOSECOLOR);
//handle della finestra rispetto a cui la dialog dovrà essere modale
dummy.hwndOwner=hwnd;
dummy.Flags=CC_ANYCOLOR oppure CC_SOLIDCOLOR;
ChooseColor(&dummy);
in dummy.rgbResult avrai il colore selezionato
E' possibile modificare il comportamento di default del dialog box agendo 
sugli altri parametri della CHOOSECOLOR e settando i flag opportuni.
Per ulteriori info ti rimando all'help del platform SDK (online su 
msdn.microsoft.com
).


 wrote in message
news:8p2hrv$mhq$1...@diesel.cu.mi.it...

Si`, c'e` una common dialog che puoi invocare con ChooseColor() oppure,
se usi MFC, usando la classe CColorDialog.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

 come devo settare la CHOOSECOLOR?
Ti sei ricordato di chiamare prima InitCommonControls()?

Newsgroup: it.comp.programmare.win32
Titolo: Editare la flexgrid

Ciao a tutti.
Sapete se e' possibile editare le caselle della MDFlexgrid (classe 
CMSFlexgrid)?
In alternativa è possibile editare le caselle della CListControl, tutte, 
non solo le label?
Altrimenti cosa potrei usare per fare una griglia completamente 
editabile, in Visual C++ 6?
Grazie mille.

 in Visual C++ 6?
Di solito su 
codeguru.com
 si trovano classi che wrappano i controli standard 
per fargli fare cose in piu'.
Io comincerei a cercare da li, se non lo hai gia' fatto.
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar) 

neverland ha scritto:

Io avevo il tuo stesso problema, l'ho risolto in Visual Basic, in
pratica imposti una textbox invisibile, quando l'utente clicca sulla
cella da editare tu sposti la textbox sopra la cella (la rendi uguale,
magari cambi il colore di sfondo in modo da far vedere che l'ha
selezionata), prendi quindi il testo nella textbox e quando l'utente
lascia la cella imposti nel DB e nella flex il testo "nuovo". Una
procedura piuttosto complessa ma che in VB funziona bene, in C
dev'essere alquanto complessa da fare


Carina come idea. Quando mi ci sono scontrato io l'ho perň risolto in un 
altro modo.
Avevo creato un db fittizio aperto con ADODB che, collegato all'oggetto 
grid, funziona autonomamente. Infine quando venivo chiamato da un evento, 
facevo le modifiche o leggevo direttamente sul db. Tali modifiche venivano 
riportate automaticamente sulla grid. Al termine del programma cancellavo il 
db fittizio. Invece della flexgrid avevo perň usato la grid ma cosě facendo 
mi sono salvato da un sacco di grattacapi.
Un saluto (scusate l'intromissione).

Newsgroup: it.comp.programmare.win32
Titolo: Modificare il Form

Salve,
uso BCB5 e vorrei sapere come faccio a creare un form
che abbia la forma di una bitmap o di un'immagine.
Grazie
-- 
Posted from  [195.94.149.2] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Questo esempio ti sarà utile:
http://www.codeproject.com/gdi/coolrgn.asp
--
==============================
                        BiiO
 
www.biio.it
 
bi...@biio.it
==============================
Newsgroup: it.comp.programmare.win32
Titolo: esempio c++ builder

Cerco esempio di semplice programma gestionale (il classico archivio
clienti andrebbe benissimo),
realizzato in Borland c++ builder, con validazione campi e tabella
lookup, ecc.
Possibile che nessuno voglia aiutarmi?
Grazie
Marco

Possibile che nessuno voglia aiutarmi?
Non credo che si tratti di un aiuto, quanto piu' della realizzazione
di un vero e proprio progetto. Lo credo che nessuno voglia aiutarti ;)
Tanto piu' che fase preliminare alla scrittura di un gestionale e che
determina il successo o meno di qualsiasi progetto e' la corretta
strutturazione delle basi dati.
Se invece ti limiti a richiedere dei consigli, puo' darsi che mano
mano riesci a costruirtelo da solo ed anche a capire i perche' che ci
stanno dietro. Condividi ?

lookup, ecc.
Penso che tu possa trovare qualcosa sulla Delphi Super Page (non ti far
ingannare dal nome in realtà ci sono anche esempi per il builder essendo
questo Delphi con un parser diverso). L'indirizzo della DSP è :
http://delphi.icm.edu.pl/index.htm
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

questo Delphi con un parser diverso). L'indirizzo della DSP è :
Mah, insomma...

clienti andrebbe benissimo),
[snip]
Ci sono molti esempi relativamente alla gestione
dei dati con BCB nella directory
($BCB)\Examples\DBTasks
o in pratica 
C:\Programmi\Borland\CBuilder4\Examples\DBTasks
almeno nella versione Enterprise 4.
Qualche spunto lo puoi ricavare da li.
Ciao!

non chiedo un intero progetto, ma semplicemente come gestire la
validazione di campi e le tabelle di lookup associate.
Basta un semplice database (dbf), la parte gestionale si crea in pochi
istanti con il wizzard, le mie difficolta' nascono ad esempio quando
voglio gestire che non vi sia un codice cliente duplicato, oppure aprire
una tabella di lookup associata ad un campo...
comunque grazie lo stesso


Newsgroup: it.comp.programmare.win32
Titolo: Creare collegamento da programma

E' possibile creare un collegamento ad un programma, da programma?
Grazie
-- 
Ciao
Mark

 Grazie
http://www.codeproject.com/shell/create_shortcut.asp
Saluti
JJ
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.programmare.win32
Titolo: Informazioni hardware

Cosa dovrei guardare per ottenere informazioni che riguardano l'hardware?
Parlo di roba tipo informazioni sulle tensioni, sulle temperature rilevate
ecc.. Ci sono API oppure devo guardare altro? Ringrazio per qualsiasi
consiglio.
Luca

 Luca
be', io conosco la funzione API GetSystemInfo, ma credo che nel tuo caso
sia ancora a un livello troppo alto; forse dovresti provare a cercare
documentazione proprio sul BIOS (
www.bioscentral.com
)
-- 
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: Recordset via ODBC e acces

Ciao
sto cerando di aprire una tabella via ODBC
con un programma scritto in visual c++.
quando apro il recordset, siccome nei campi ci sono delle date con
valore 0, il programma va in errore perchè controlla che i valori
siano almeno maggiori del 1900 (per le date).
Come faccio a ignoare questo controllo o a bypassarlo?
Grazie Ciao
F

Molto probabilmente il problema dipende dal fatto che all'interno
della tabella ci sono campi NULL e il visual c++ lo considera come 0.
Puoi provare a risolvere il problema mettendo un'ulteriore condizione
di controllo su NULL, tipo un or con il >1900, dipende da cosa devi
fare.

On Thu, 25 Oct 2007 01:36:10 -0700, 
Gabriele....@gmail.com
wrote:

Capito e risolto, grazie!
Newsgroup: it.comp.programmare.win32
Titolo: finestre e colori in VC++ 4

Ciao a tutti
Sto scrivendo un programma (abbastanza semplice) per la mia tesi e
volevo inserire alcune finestre con dei menù con eventuale testo o
sfondo colorato.
Mi sono guardato in giro e ho visto che header come conio.h (in turbo c)
o graph.h fanno questo ma in VC++ 4 non ho trovato funzioni così e in
conio.h non ne parla di queste possibilità( funzioni come window,
textcolor o gotoxy ...).
Mi sapete indicare se (come penso) esistono funzioni simili anche in
VC++ 4 o quali altre librerie posso usare?
Grazie a tutti

 wrote in message
384FDCBB...@hotmail.com...

Non capisco chiaramente, vuoi farlo in una console (come
suggerirebbero i riferimenti a textcolor ecc) o in una generica
finestra (MFC? o che altro...?).  Le console non sono molto
usate al giorno d'oggi -- poco grafiche -- pero`...
Supponiamo tu stia parlando di una console.
Allora, queste funzioni non occorre che "esistano ... in VC++ 4",
perche` esistono nelle librerie di sistema, specificamente in
USER32.DLL.
Ti serve la handle di una console.  L'API...:
    GetStdHandle(STD_INPUT_HANDLE)
ad esempio, te la restituira` se il tuo programma e` un
programma di console e il suo standard input non e`
stato rediretto.  Puoi verificare ad esempio provando
API come GetConsoleScreenBufferInfo e vedendo se
funzionano ok su quell'handle.  (puoi anche usare la
AllocConsole per farti una console nuova, dopo che
una FreeConsole ti ha staccato dalla precedente).
La struttura CONSOLE_BUFFER_INFO contiene le
informazioni che pare ti interessino.  In specifico,
il suo campo wAttributes contiene il codice dei due
colori di sfondo e di primo piano che saranno
usati per WriteFile (o WriteConsole) e per l'eco
di ReadFile (e ReadConsole).  Per settare questi
attributi, puoi usare SetConsoleTextAttribute.
GetConsoleCursorInfo ti da` informazioni sul
cursore (ampiezza e visibilita`), e l'API
SetConsoleCursorInfo ti permette di cambiarle.
La posizione attuale del cursore e` ancora nella
struttura CONSOLE_BUFFER_INFO, specificamente
nel suo campo dwCursorPosition.  Per spostare il
cursore, puoi usare SetConsoleCursorPosition.
Puoi fare anche varie altre cosette carine, come
GetNumberOfConsoleInputEvents per sapere
quante cose gia` pronte da leggere ci sono, o
le varie API tipo WaitForMultipleObjects usando
la handle di input di una console per accedere
anche in simultaneo ad eventi di kernel e...
Bah, ma il tutto e`, ahime`, fuori moda!-)
Alex

 Alex
Newsgroup: it.comp.programmare.win32
Titolo: CygWin - variabili globali

Ho provato a compilare questo programma usando CygWin:
char x[1000000]; int main() {return 0;};
Ottengo un .exe finale un po' piu' grande di un mega, mentre compilando:
int main() {return 0;}; ottengo un .exe decisamente piu' piccolo.
Penso quindi che i dati globali non inizializzati vengano messi insieme (nella stessa sezione, o segmento, ...?) ai dati globali
inizializzati o al codice.
Ho provato con gcc sotto Linux e questo strano comportamento non c'e'.
Ho trovato invece lo stesso problema con djgpp.
Qualcuno sa qualcos'altro a proposito di questo problema ?

,

Non ho i compilatori da tecitati sottomano,
ma provando con il CL.EXE di Microsoft l'eseguibile rimane "piccolo"
(circa 5k) indipendentemente dalla dimensione dell'array globale.
L'unica differenza che ho notato e' che il parametro "Image Size"
dell'header del PE varia in funzione della dimensione dell'array
globale.
L'array globale viene messo in una sezione di dati INIZIALIZZATI,
ma questa sezione e' marcata con gli attributi Read e Write, ed e'
grande una pagina di memoria.
Invece, le stringhe vengono messe in una sezione di dati inizializzati
in sola lettura.
Mi pare ragionevole pensare che il sistema della memoria virtuale
gestisca i page fault al di fuori della zona di una pagina
presente fisicamente nell'immagine in modo da fare il committ
della memoria riservata all'atto del caricamento dell'immagine
da parte del loader (la memoria e' riservata dal parametro
image size).
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Newsgroup: it.comp.programmare.win32
Titolo: Progress bar

Stavo implementando una semplice Progress Bar in una dialog box con le
API..
SendMessage (hProgressBar, PBM_SETPOS, (WPARAM) 100, 0);
Il compilatore mi dą errore dicendo che 'PBM_SETPOS' č sconosciuto...
Come devo fare?
grazie mille ^_^
messaggio di: credici [
cre...@infinito.it
]

 Come devo fare?
hai provato ad includere commctrl.h ?
ciao :: xaero

:

ah, dovevo includere un file? (potevano specificarlo nell'sdk)
cmq grazie ^_^
messaggio di: credici [
cre...@infinito.it
]

 ah, dovevo includere un file? (potevano specificarlo nell'sdk)
chissà da dove l'ho letto io.... :-D
PSDK Help, alla voce 'PBM_SETPOS'.
ciao :: xaero
Newsgroup: it.comp.programmare.win32
Titolo: create proceSs

Salve ragazzi,
devo fare una cosa del genere sto sotto windows.
ho creato un processo con create process adesso
voglio sapere quando l'eip del processo creato ha un certo valore.Come posso
fare?
cioe' creo il processo e devo fare qcs quando viene eseguita una certa
istruzione ad esempio l'istruzione all' indirizzo xxx come faccio ad avere
l'eip del processo creato con create process?
Grazie
jk

 jk
ciao

Newsgroup: it.comp.programmare.win32
Titolo: PC remoto

Cerco consulente in grado di guidarmi nella stesura di un programma,
che fa uso intensivo di aggiornamento di pc remoti a 1/2 linea analogica.
sistema operativo windows xp 



Newsgroup: it.comp.programmare.win32
Titolo: ProgressBar con VC++ 6.0 MFC

Ho inserito un controllo progress bar su una dialog che aggiorno
continuamente con SetPos all'interno di un ciclo for, il problema è
che alcune volte la progress bar smette di aggiornarsi e appare la
clessidra sul puntatore del mouse.
Mi sapete dire da cosa dipende e come posso risolvere il problema.
Ciao.

Mi sapete dire da cosa dipende e come posso risolvere il problema.
Il for fa andare al 100% la CPU, inoltre blocchi la coda dei messaggi.
Metti nel for una Sleep (0) e un semplice gestore di messaggi.

 Metti nel for una Sleep (0) e un semplice gestore di messaggi.
Grazie per il suggerimento, ho inserito un gestore di messaggi e ora
funziona.

Newsgroup: it.comp.programmare.win32
Titolo: dll activex

Ciao a tutti.
Ho creato in visual basic la seguente dll ActiveX:
Public Function Test() As Integer
    Test = 1
    Beep
    MsgBox ("Mi rispondi????")
    Open "C:\prova" For Output As #1
         Print #1, "ciao"
    Close
End Function
poi l'ho richiamata da dal visual c++ con il ClassWizard in Add class from a
type library
e viene fuori questo:
in un file header
class _Send : public COleDispatchDriver
{
public:
 _Send() {}  // Calls COleDispatchDriver default constructor
 _Send(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
 _Send(const _Send& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// Attributes
public:
// Operations
public:
  short Test();
};
e questo in un file c++:
short _Send::Test()
{
 short result;
 InvokeHelper(0x60030001, DISPATCH_METHOD, VT_I2, (void*)&result, NULL);
 return result;
}
Allora ho creato un pulsante e vi ho scritto:
void CDlltestDlg::OnButton1()
{
     _Send s;
     s.Test ();
}
viene tutto compilato correttamente, ma quando premo il pulsante la dll non
reagisce in alcuna maniera, come se proprio non venisse invocata; ho provato
a modificare il contenuto della dll in vari modi ma nulla
Dov'è l'errore? io sto impazzendo..
Ciao

Mi sono risposto da solo...
Visto che credo che la risposta vi possa interessare eccovi il link:
http://support.microsoft.com/support/kb/articles/Q194/8/73.asp
Ciao a tutti!
Newsgroup: it.comp.programmare.win32
Titolo: IIS dove lo trovo

qualcuno puo' aiutarmi?
cerco microsoft IIS....
in rete c'e' una versione trial?
posso acquistarlo separatamente oppuro devo
montare windows 2000 ?
ps: ma e' poi sicuro che IIS e'incluso nel pacchetto 'windows 2000'??
Grazie a chi mi aiuta
HobO

 HobO
Ciao

Se non sbaglio per WinNT Workstation è incluso nell'Option Pack scaricabile
dal sito Microsoft (se riesci a trovarlo :-) ). Per W98 c'è l'equivalente
dell'Option Pack che mi sembra sia anche chiamato PWS, dal momento che il
suo "cuore" è Personal Web Server. Su W2000 è incluso.
Ciao,
Fra.

Newsgroup: it.comp.programmare.win32
Titolo: Lock di una tabella con la classe CRecordset

Come posso creare un lock in un record di una tabella con la classe
CRecordset (via ODBC) in modo che altri utenti non possano accedere al
record mentre ci sto lavorando?
Grazie per l'attenzione.

 record mentre ci sto lavorando?
SetLockingmode con argomento pessimistic, ma naturalmente non
e` detto che funzioni, dipende dal DB che hai sotto!
Alex

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

salve a tutti, posto qui un questito.
Vorrei imparare C++ e VisualC, ma non so da dove partire, ossia: non sono
proprio a digiuno di programmazione, programmo in PHP e Actionscript
praticamente tutti i giorni, ma vorrei cominciare a muovermi anche in campi
al di fuori del web. Vorrei sapere se qualcuno può consigliarmi dei buoni
testi, oppure link, ecc... dai quali potrei partire. Grazie a tutti.
Emanuele
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/



per il c++ dai un occhiata a questi libri
1) "C++ fondamenti di programmazione - terza edizione" + "C++ tecniche
avanzate di programmazione" (sono due volumi)  Deitel&Deitel by Apogeo
2) "C++ corso di programmazione - terza edizione" Lippman - Laoje by
Addison Weslery
3) "Il linguaggio C++ - terza edizione" Strousup - Addison Wesley
il Visual C++ non è un linguaggio ma solo un ambiente di
programmazione in cui puoi usare il C con le API ed il C++ con le MFC.
Suppongo che te voglia un libro sulle MFC quindi prendi:
"Programmare windows con MFC 2edizione" Prosise by Microsoft Press
Saluti ^_^

Grazie mille per le info, darň a questi testi!
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Aggiungere una voce

?Per aggiungere una voce, ad  un menu di sistema, uso l 'API " INSERTMENU".
Come faccio a rilevare che è stata selezionata detta voce.
GRAZIE.
 
orf...@tin.it

 Come faccio a rilevare che è stata selezionata detta voce.
Dovrai presumibilmente subclassare la finestra il cui
menu hai alterato, gestendo i WM_COMMAND che arrivano
dall'item che hai aggiunto al menu.
Alex

Newsgroup: it.comp.programmare.win32
Titolo: Bitmap come sfondo di una Dialog

Ciao, avrei questo problema: Vorrei inserire una immagine bitmap sullo
sfondo di una dialog, ma non ci sto' riuscendo. Qualcuno mi saprebbe dare
un consiglio?
grazie in anticipo 
RX1
--------------------------------
Inviato via 
http://usenet.iol.it

 ha scritto nel messaggio
news:212Z131Z228Z227...@usenet.iol.it...
: Ciao, avrei questo problema: Vorrei inserire una immagine bitmap sullo

:
Dovrebbe funzionare.
susanna
------------------------------
void Gen_Tile(HWND hwnd, HDC hdc, HBITMAP hBmp)
{
  HDC hdcMem;
  RECT rc;
  int i,j;
  BITMAP bm;
  GetClientRect(hwnd, &rc);
  GetObject(hBmp, sizeof(bm), &bm);
  SetBkMode(hdc, TRANSPARENT);
  hdcMem = CreateCompatibleDC(hdc);
  SelectObject(hdcMem,hBmp);
  for(i = rc.left; i < rc.right; i+= bm.bmWidth)
  {
    for(j = rc.top; j < rc.bottom; j+= bm.bmHeight)
    {
      BitBlt(hdc, i, j, bm.bmWidth, bm.bmHeight, hdcMem, 0, 0, SRCCOPY);
    }
  }
  DeleteDC(hdcMem);
}

}
Ti ringrazio
Susanna, ma purtroppo stò incontrando ancora problemi.
Ho adattato lo
script per evitare alcuni errorini che mi segnalava visual studio, ma nulla
di fatto....
... cmq penso sia colpa mia, perche da bravo fesso mi sono
dimenticato di dire la cosa + importante, cioè che stò lavorando in Visual
C++.


 ha
: scritto:
: >
:
: >Dovrebbe funzionare.
:
: >susanna
: >------------------------------
: Ti ringrazio
: Susanna, ma purtroppo stò incontrando ancora problemi.
: Ho adattato lo
: script per evitare alcuni errorini che mi segnalava visual studio, ma
nulla
: di fatto....
: ... cmq penso sia colpa mia, perche da bravo fesso mi sono
: dimenticato di dire la cosa + importante, cioè che stò lavorando in Visual
: C++.
Strano, quella routine E' usata in progetti per Visual C++ (cioe` MsDev
Studio 6.0, solo C e API).
Ti posto il progetto completo.
susanna

susanna
Susanna, non so come dirtelo... mmm....
cioč... sono un fesso lo ribadisco :-( sbagliavo io (sigh sigh) il codice č
perfetto 
abbi pazienza la mia inesperienza si fa sentire.
cmq veramente
mille grazie e ritienimi debitore
Buona giornata
RX1

Newsgroup: it.comp.programmare.win32
Titolo: Win32 API

Salve a tutti del NG,
Sto cercando un valido libro
che tratti l'utilizzo delle API
di Windows..
Su Amazon ho visto vari titoli
in inglese (in italiano
non ho trovato nulla.. ad ogni modo in
inglese va benissimo)
http://www.amazon.com/Programming-Win32-Under/dp/1578200679/sr=8-1/qid=1156975555/ref=pd_bbs_1/104-8062231-3380751?ie=UTF8
http://www.amazon.com/Programming-Windows-Fifth/dp/157231995X/sr=8-2/qid=1156975555/ref=pd_bbs_2/104-8062231-3380751?ie=UTF8
http://www.amazon.com/Win32-Programming/dp/0201634929/sr=8-3/qid=1156975555/ref=pd_bbs_3/104-8062231-3380751?ie=UTF8
http://www.amazon.com/Windows-System/dp/0321256190/sr=8-4/qid=1156975555/ref=pd_bbs_4/104-8062231-3380751?ie=UTF8
http://www.amazon.com/Win32-System-Programming/dp/0201703106/sr=8-5/qid=1156975555/ref=pd_bbs_5/104-8062231-3380751?ie=UTF8
Li conoscete? Qualche consiglio?
Conoscete qualche titolo piu` valido?
grazie in anticipo
---
Clawer...

 
Se vuoi "sfogliarli" dai un'occhiata sul mulo, così almeno non vai alla 
cieca. Ciao

 ha scritto nel messaggio 
news:44f60d35$0$47965$4faf...@reader3.news.tin.it...


 se sai l'inglese e' la Bibbia di windows
lo č anche se non sa l'inglese <g> :-P
-- 
Lawrence - 
http://www.oluyede.org/blog
"Nothing is more dangerous than an idea
if it's the only one you have" - E. A. Chartier

 
Non esageriamo... I Petzold e' un ottimo libro per la parte
User Interface. Dipende da cosa deve fare: un servizio con
il Petzold NON lo fa realizza.
"Win32 System Programming: A Windows(R) 2000
Application Developer's Guide"
Dovrebbe essere un buon libro per la programmazione
di sitema: appena trovo un attimo di tempo per leggerlo,
potro' essere piu' preciso... Per adesso prende polvere
in libreria. :-(
C:\>iao Anglo
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.programmare.win32
Titolo: aprire una cartella

che funzioni posso utilizzare per aprire una cartella e eliminare i file che
sono contenute in questa?
Dovrei in pratica ripulire la cartella temp di windows, ma non so come
fare...
ho provato con la open o fopen, ma non mi permettono di aprire una cartella
Ciao e grazie in anticipo!!!


wrote:

Ma esattamente cosa vuoi fare? L'equivalente di "del c:\temp\*.*"?
Luc.

Luc ha scritto nel messaggio ...

Si, esattamente questo
puoi aiutarmi?


Versione semplice (ma bruttina):
  system("del c:\temp\*.*")
Versione complicata (ma più fine):
  Usare le API di Windows.
Luc.