mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: Iserire stringhe in un combo-box

Ciao a tutti.
Perchè non riesco ad inserire una stringa in un combo box?
Durante il messaggio WM_CREATE scrivo:
SendMessage(hdcombo, CB_ADDSTRING, 0, (LPARAM)  "Stringa");
Ma la stringa sembra non essere stata inserita ( o almeno non appare).
Il combo box viene creato ( sempre nel messaggio WM_CREATE  ) in
questo modo:
hdcombo  = CreateWindow("combobox", "", WS_CHILD | WS_VISIBLE |
CBS_NOINTEGRALHEIGHT | WS_BORDER | CBS_DROPDOWNLIST | CBS_HASSTRINGS |
CBS_SORT, 0, 0, 100, 17, hwnd, (HMENU) ID_DMCOMBO, ((LPCREATESTRUCT)
lParam) -> hInstance, NULL);
Ciao.
Giacomo

In realtà la stringa viene inserita, ma tu non la vedi (lo puoi verificare
cliccando nella combobox e usando i tasti freccia) perché l'altezza (17) non
è sufficiente. Questo parametro indica l'altezza massima del controllo
(casella + listbox); 17 non sarebbe sufficiente nemmeno per visualizzare
correttamente la casella, ma il sistema ne imposta l'altezza in base al font
correntemente selezionato. Tuttavia, quando cerchi di "aprire" la combobox,
non vedi niente perché se 17 non era sufficiente neanche per visualizzare
correttamente la casella, figurarsi per visualizzare la listbox; prova un
bel 100.
Quando avrai abbastanza stringhe nella combobox, prova ad omettere lo stile
CBS_NOINTEGRALHEIGHT e nota la differenza di visualizzazione.
Stefano.

Newsgroup: it.comp.programmare.win32
Titolo: Visual C++ .NET Std - Warning di cast "strano"

Da pochi giorni sto usando il Visual C++ .NET Standard (versione 2003) e 
provando a compilare un progetto Win32 sviluppato in "C", mi evidenzia 
uno strano warning di cast. Il pezzo di codice e' questo:
----------
LONG lValue;
GENERAL_CFG *gencfg;
lValue = GetWindowLong (hDlg, DWL_USER);
gencfg = (GENERAL_CFG *) lValue;   // <--- qui il warning
----------
Bene, mi dice:
warning C4312: "cast di tipo": conversione da "LONG" a "GENERAL_CFG *", 
di dimensioni maggiori
Ma scusate, se faccio sizeof(LONG) e' uguale a 4 e sizeof(GENERAL_CFG *) 
  e' pure uguale a 4 !!!
Perche' ?

 Perche' ?
Penso che semplicemente il compilatore crede che un puntatore a  possa
essere piu' grande di un LONG (potrebbe essere un puntatore a 64 bit) e
quindi ti segnala il warning.
Mi pare che ci sia da qualche parte nel compilatore (non l'ho sotto mano e
non ricordo) la possibilita' di disattivare un'opzione (Detect 64-bit
portability qualchecosa...) e il warning dovrebbe sparire.

 ha scritto nel messaggio
news:c3p8h0$n0m$1...@newsreader.mailgate.org...
Bisognerebbe vedere l'implementazione del tipo, comunque credo che il
suggerimento dato sia esatto.
-> DarkX

 lValue = GetWindowLong (hDlg, DWL_USER);
lValue = GetWindowLongPtr(hDlg, DWLP_USER);
-- 
  < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
      Don't stand, REACT!      version 0.2.1. C, C++ and ASM developers
                               and beta testers are welcome!
Newsgroup: it.comp.programmare.win32
Titolo: SendMessage mi sballa lo stack

 Cosa stranissima. Codice che funziona perfettamente su Win2k, mi crasha
sotto win98. La parte "incriminata" è la seguente:
void CheckListbox::addItem(const std::string& label,bool bSelected)
{
 //check for duplicates
 if(::SendMessage(m_hWnd,LB_FINDSTRINGEXACT,-1/*search all the
list*/,(LPARAM)label.c_str())==LB_ERR)
 {
  if(bSelected)
   m_selected.push_back(label);
  ::SendMessage(m_hWnd,LB_ADDSTRING,0,(LPARAM)label.c_str());
 }
}
Nella pratica, sotto windows 98 SendMessage si comporta (nota bene: solo in
questa unità di compilazione, che non include nulla di speciale rispetto
alle altre) come se fosse __cdecl, e non mi restituisce lo spazio sullo
stack al momento del ret. Ho provato a ricompilare da zero (sotto win2k), ma
nisba - se correggo a mano lo stack (correggendo il valore di esp) nella
prima chiamata a SendMessage, mi dà errore sulla seconda (o su qualunque
altra SendMessage della stessa unità). VC++ 6.0, e non grandi aiuti da
groups.google.com
Idee?
--
zello
Non fate reply, è una spamtrap.
Se volete scrivermi, fatelo su zello <at> despammed <dot> com

 ha scritto nel messaggio
news:3Vc5a.140624$ZE.40...@twister2.libero.it...

Dico un "kazzata, hai provato con PostMessage()?
La differenza la conosco tra SendMes.. e PostMes.. ma non si potrebbe mai
sapere

 mai sapere
mmh, risolto: ho subclassato una finestra con una funzione non dichiarata
CALLBACK (strano funzionasse sotto Win2k, semmai).
Grazie, e ciao
--
zello
Non fate reply, č una spamtrap.


Newsgroup: it.comp.programmare.win32
Titolo: Dev c++ per win

Ciao a tutti!
Ho appena scarica Dev-C++ per win e ho provato a fare qualche programmino...
Il problema è che appena lo mando in esecuzione la finestra dos aperta
sparisce subito dopo la terminazione del programma...
Cosa posso fare per evitarlo? Grazie mille!


int main(int argc, char **argv)
{
    ....
    #ifdef _DEBUG
        system("PAUSE");
    #endif
}
non so se il tuo compilatore definisce _DEBUG automaticamente in base al
target.
se non lo fa definisci _DEBUG tu amano all'inizo del sorgente
--
ciao
XAERO [*]
"Se vuoi renderti conto del valore del
denaro, prova a chiedere un prestito"
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCA/CM/CS/CC/E/O d?(-) s+:-- a--->? C++++(+)$@ UL-(--) P>++ L+() E-- W+++$@
N++@ o-- K- w+++(++++)@ O--- M V? PS+++ PE-(--) Y? PGP>++ t? 5? X+ R- tv-
b+(++) DI? D++ G- e !h !r y?
------END GEEK CODE BLOCK------

 wrote in message
7NUa6.109170$eB2.8...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Come si crea un pulsante?

Ciao, come si fa a creare da programma un pulsante in una finestra?
Se faccio qualcosa del tipo:
HWND pulsante =
CreateWindowEx(0,"BUTTON","",WS_VISIBLE,10,10,500,100,finestra1,0,hinst,0);
mi crea il pulsante in una finestra a parte.

"Gianni" <a@a.a> ha scritto nel messaggio
news:RDdS9.85928$TC5.2...@twister1.libero.it...

devi usare anche lo stile WS_CHILD se non sbaglio.
ciao, assa.

Dopo aver perso 40 secondi della mia vita a leggere ciň che "Gianni"
<a@a.a> aveva scritto il Mon, 06 Jan 2003 11:20:17 GMT, invece di
guadagnarmi il pane ho preferito rispondere:

Se lo crei in WM_CREATE potresti fare una cosa del genere:
LRESULT CALLBACK WndProc (HWND hwnd, UINT message,
                          WPARAM wParam, LPARAM lParam)
{
  static HWND hwndButton;
 
  switch (message)
  {
  case WM_CREATE:
  {
  hwndButton = CreateWindow(TEXT("button"),
                            "&Cliccami",
                             WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON,
                             -60+(rect.right-rect.left)/2,
                             -12+(rect.bottom)/2,
                             120, 25,
                             hwnd,
                             (HMENU) 1,
                             ((LPCREATESTRUCT) lParam)->hInstance,
                             NULL);
  // se vuoi mettergli il font di default
  SendMessage(hwndButton, WM_SETFONT,
(WPARAM)GetStockObject(DEFAULT_GUI_FONT),MAKELPARAM(TRUE,0));
  return 0 ;
 }
 //...
 }
 //...
}
-- 
_____________________
RedPelle
--==--==--==--==--==--==--
 
redp...@email.it
 
www.redpelle.cjb.net
--==--==--==--==--==--==--

Newsgroup: it.comp.programmare.win32
Titolo: Lettura dei settori del CD-ROM

Qualcuno ha idea di come si faccia ad acedere al CD-ROM per leggere
direttamente i settori ?
Ho ho trovato un paio di esempi su MSDN :
    1) su NT mi sembra completo ma fa riferimenti ha un header "ntddcdrm.h"
che dovrebbe essere incluso nella versione DDk di NT e quindi mi mancano le
define di due valori  "IOCTL_CDROM_GET_DRIVE_GEOMETRY" e
"IOCTL_CDROM_MEDIA_REMOVAL" e non so' dove trovarle.
    2) su Win95 c'e' un esempio dove passa da 2 DLL e non penso sia il
metodo migliore perche' un delle due DLL e in formato 16 Bit e io credo che
ci debba essere per forza un metodo migliore.
Poi fa riferimento a due api GlobalDosAlloc e GlobalDosFree che non ho
trovato in nessuna DLL.
Vi ringrazio anticipatamente per l'attenzione.
Fabrizio
mailto:
gua...@tin.it

 direttamente i settori ?
Se ti basta leggerli "cucinati" (2048 bytes) e` sufficiente che tu apra
l'unita` del CD-ROM con CreateFile() e legga con ReadFile().
Se invece vuoi estrarre tutto il settore (raw) mi sa che sia
considerevolmente piu` complicato. NT vede tutte le unita` come SCSI e
quindi puoi avere qualche fortuna con l'interfaccia ASPI... comunque so
che esiste qualche software per "grabbare" le tracce audio con cui
forniscono anche i sorgenti, io cercherei quelli.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Funzioni HTTP per aprire files...

Ciao a tutti!
Come va? 
Dovrei aprire dei file .txt che risiedono nella cartella public di
www.miosito.com
.
Quali sono le funzioni per aprire un file?
Mi potete indirizzare verso qualche tutorial o libro online?
Ho il Petzold ma non ne parla un gran chč...
Grazie e buona giornata
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Devi per forza farlo all'interno del tuo prg o puoi usare proc. esterne?
Se sei nel secondo caso, io sfrutterei wget, richiamandolo da shell. Lui 
ti scarica nella cartella che vuoi il file che ti interessa. ;)
http://www.gnu.org/software/wget/wget.html#TOCdownloading
-- 
Se non conosci la netiquette o il quoting,
ti prego, prima di rispondere, leggi qui:
http://www.marco5x.net/usenet/galateo.php
http://www.marco5x.net/usenet/quoting.php

 
Se parli del Petzold pare di dedurre che tu voglia utilizzare le API e 
il C/C++ (il testo parla di quello).
Nel caso puoi usare i socket per aprire una connessione TCP/IP con il 
server e inviare una richiesta di GET per leggerti i dati. Per i 
dettagli, cerca nell'help "Windows Socket" e su google "RFC HTTP). 
Gestire un eventuale proxy non è molto più incasinato (devi mandare la 
richiesta a lui e non direttamente al server). Gestire un meccanismo di 
autenticazione semplice con username e password è un po' più complesso.
Gestire una connessione sicura (HTTPS) è complicato.
Come alternativa puoi usare le WinInet (
msdn.microsoft.com
 per altre 
info) che si appoggiano alla configurazione di IE oppure, magari 
passando a C#, le funzioni del framework .NET (ovviamente l'ultimo 
consiglio vale se non devi aggiungere questa funzione a un programma 
già esistente).
Non scartare nemmeno l'idea di appoggiarti a un programma esterno anche 
se, IMHO, questo, a volte, rende più complicato capire se l'operazione 
ha successo e, soprattutto, se e perchè è fallita. Nel caso di un 
semplice GET HTTP, il codice necessario per integrare un programma 
esterno con il tuo (configurazione, installazione etc.) può essere più 
complesso e lungo da realizzare di quello necessario per gestirla 
direttamente.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

Grazie a tutti.
Valter Minute ha scritto:



-- 
questo articolo e` stato inviato via web dal servizio gratuito 

Newsgroup: it.comp.programmare.win32
Titolo: floppy

Sapreste dirmi come si fa a leggere TUTTI i dati di un floppy disk?
Mi spiego: se visualizziamo il contenuto di un floppy da windows o da dos,
riusciamo a vedere solo i files registrati. Ad esempio, se il disco è appena
formattato non si riesce a leggere nulla. Invece, nella realtà, anche quel
disketto formattato contiene dei dati. Una delle cose che è contenuta nel
floppy è la dicitura "not system disk eccetera eccetera". Inoltre c'è
scritto
anche il numero seriale ed altri dati ancora.
Come si fa a visualizzarli (ed editarli) con C++  oppure con Basic o Visual
Basic?
Per piacere non ditemi che qui sono OT perchè mi hanno consigliato di
rivolgermi a questo NG.
Grazie,
totò

rivolgermi a questo NG.
rawread, è un programmillo dos

 wrote in message
news:Xns9000BE...@127.0.0.1...


 wrote in message
vrSW5.31368$hk4.1...@news.infostrada.it...


 totò
Per leggere i dati a tale livello devi interrogare l'interrupt 13h via
DeviceIoControl()e VWIN32_DIOC_DOS_INT13 (l'offset dell'int 13H del
driver virtuale vwin32 che server per accedere alle funzioni MS-DOS
da Windows 95/98. Su Windows ME NT/2000 NON FUNZIONA!). Guardati la
Ralf Brown's Interrupt List per maggiori infomazioni. Devi conoscere
necessariamente un po' di asm per x86 perche' le chiamate dei vettori
di interrupt avvengono via registri del processore (DIOC_REGISTERS).
Purtroppo non ho del materiale sull'argomento ma credo che con poco
fatica possa trovare valanghe di codice (specie nei newsgroup a
gerarchia *asm* con keywords FLOPPY INT13H).
Ciao,
Il Michett@
--

 wrote in message
90itkt$ei$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.programmare.win32
Titolo: VC++ 6 e Winzoz Xp

Salve,
mi è stata accenata la possiblità di avere la veste grafica di Xp anche con
le versioni antecedenti a .NET semplicemente includendo un file xml nella
directory dell'eseguibile. Se tutto ciò corrisponde a realtà dove è
possibile trovare informazioni a riguardo?
grazie
Damiano

 ha scritto nel messaggio
news:CmZw8.12952$8D3.3...@news1.tin.it...

Fai un copia incolla del seguente:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity type="win32" processorArchitecture="*" version="6.0.0.0"
name="mash"/>
<description>Nome del tuo programma</description>
<dependency>
   <dependentAssembly>
      <assemblyIdentity
           type="win32"
           name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
           language="*"
           processorArchitecture="*"
    publicKeyToken="6595b64144ccf1df"
      />
   </dependentAssembly>
</dependency>
</assembly>
salva il file come nome_del_tuo_eseguibile.exe.manifest nella stessa
directory dell'eseguibile e il gioco è fatto.
--
  Jerle Shannara
Per rispondere in email togli JERLEANTISPAM
homepage 
http://utenti.tripod.it/jerleshannara

Grazie mille della dritta!
Newsgroup: it.comp.programmare.win32
Titolo: DJGPP ??

Ciao a tutti,
    vorrei fare una domanda che mi assilla da un po'.
DJGPP puņ compilare programmi per Windows o solo per DOS e nel caso si
potesse fare, se lavora con MFC e simili.
In pratica mi chiedo se DJGPP puņ fare le veci di VisualC++.
Grazie mille a tutti.
--
Nik

 writes:
N> Ciao a tutti,
N>     vorrei fare una domanda che mi assilla da un po'.
N> DJGPP puņ compilare programmi per Windows o solo per DOS e nel caso si
N> potesse fare, se lavora con MFC e simili.
N> In pratica mi chiedo se DJGPP puņ fare le veci di VisualC++.
Non credo DJGPP, forse lo possono fare mingw o il gcc di cygwin.
-- 
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 In pratica mi chiedo se DJGPP puņ fare le veci di VisualC++.
no ,djgpp produce exe solo per modalitą dos.

potesse fare, se lavora con MFC e simili.
DJGPP non puo' compilare programmi per Windows.
-- 
The Follet

 e disse:

Prova DEVC++, crea WIN32 Application ed altro, usa il mingw
+--------------------------------------------------------------------+
|Togli .toglimi per scrivermi... senti lą che rigirio di parole! bah!|
|Remove .toglimi to reply me.... <unable to translate>               |
+--------------------------------------------------------------------+

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

Ma il parametro CmdShow di WinMain, riceve informazioni su come deve
visualizzare l'applicazione dal collegamento all'eseguibile, o cosa? C'è un
modo per mandarlo manualmente?
Inoltre, questo parametro, da quanto ho capito, viene passato alla finestra
principale del programma, vero?
--
Marco Iannaccone     
marc...@tin.it
ICQ: 18748121           Tolkien
"I've... seen things you people wouldn't believe. Attack ships on fire off
the shoulder of Orion.
I watched C-beams... glitter in the dark near the Tanhauser Gate. All
those... moments will be lost... in time..., like... tears... in... rain."
FAQ it.comp.lang.c: 
http://www.programmazione.it/linguaggi/c/itcomplangc.htm
FAQ it.comp.lang.c++: 
http://www.programmazione.it/linguaggi/c/lang_faq.htm

 principale del programma, vero?
In generale si`, ma non e` detto. Viene passato a WinMain, poi l'uso che
se ne fa dipende da cio` che metti nel WinMain.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Le ultime coordinate del mouse, riguarda la traybar

Sono riuscito a intercettare il messaggio che indica che è stato rilasciato
il tasto destro sull'icona della traybar che controllo io. Vorrei far aprire
un popup menù in quella posizione, ma poichè mi viene restituito solo
WM_RBUTTONUP e non tutti i suoi parametri non so come ottenere le coordinate
del mouse dell'ultimo click destro. Come si fa?
--
Stefano Pettini
Please answer here, not by email.

 del mouse dell'ultimo click destro. Come si fa?
GetCursorPos e` probabilmente l'API che stai cercando.
Alex

> GetCursorPos e` probabilmente l'API che stai cercando.
Ed infatti cosě ci si riesce alla grande. Non riesco mai a trovare quello
che voglio nell'MSDN :-(


Newsgroup: it.comp.programmare.win32
Titolo: Wxwindow e console

Esiste qualcosa nelle wxwindow che mi simuli la console (dos) tipica del
C++, dato che volevo inserire all'interno della mia OnInit() un programma
già scritto in C++ ma dove voglio sia input che output su console?
Grazie.
Ciao


Se vuoi l'output su console è sufficiente non inserire il
flag -mwindows(questo in Mingw) o simili nelle opzioni del
compilatore(dipende dal compilatore)
ciao :)
--
------------------------
http://visualwx.altervista.org/
nuova release 0.8 [freeware]
VisualWx rad per c++,python,perl,lua e wxwindows

Innanzi tutti grazie dalla risposta.
In visual studio 6.0 lo sai che voce del project setting devo modificare?
Ciao :)
"Bobo O" <xcvx...@tcvccin.itd> ha scritto nel messaggio
news:Lh9ic.142376$Kc3.4...@twister2.libero.it...


Newsgroup: it.comp.programmare.win32
Titolo: Step-by-step con Dev-C++

Sono agli inizi della programmazione C e sto usando Dev-C++
(per gli esercizi che faccio è più che sufficiente!)
C'e' qualche persona gentilissima che mi spiega come
fare un'esecuzione passo-passo con Dev-C++ 5?
Non ci riesco proprio.
Le informazioni per il debugging sono state attivate.
Premo F8 (Debug) si avvia una console Ok.
A questo punto vado nel tab Debug
ma cliccando su Step inerno, esterno non vedo nulla.
Come devo fare?
Grazie in anticipo

guarda, il Dev-C++ secondo me e secondo il parere di molti è un pessimo
IDE (ha di buono, anzi di ottimo, il compilatore, che sarebbe il porting
Win32 del gcc); nemmeno io sono mai riuscito a farci il debug - ahimè,
alcune volte sono stato costretto a usarlo... :((( - e credo che si tratti
di bug suoi (semplicemente sarà un programma incompleto), quindi passa ad
un altro IDE; vivamente sconsigliato per la tua salute mentale il debug da
linea di comando tramite gdb diretto :)
ciao
-- 
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: [OT and OLD] impostare %PATH% su XP

ciao a tutti,
scusate al domanda imbarazzante....
Come faccio a impostare per una applicazione un percorso globale al sistema?
mi spiego:
ho caricato il framework .NET di ASP, e sto cercando di provare alcuni
esempi di codice C#: vorrei rendere globale il path all'eseguibile csc.exe
ma non sono riuscito a configurarlo.....
Mi ricordo che in Win95/98 e nel vecchio (ma glorioso MS-DOS) bastava andare
nel file autoexec.bat (o se necessario nel configi.sys) e impostare la riga
SET PATH............................
riavviare e tutto andava bene.
Su XP, sono andato a cercare autoexec.bat, che non esiste, ma al suo posto
c'e' autoexec.nt....l'ho moddificato inserendo la riga che vogli oassegnare
al path, ma quando vado nella cartella dove ho il file di prova e digito
 CSC miaprova.cs
sto cretinaccio mi dice che CSC.exe non e' riconosciuto come eseguibile....
Ho dimenticato qualcosa?
Ciao e grazie
Emanuele

 Come faccio a impostare per una applicazione un percorso globale al sistema?
Su Start -> Impostazioni -> Pannello di controllo -> Sistema.
Tra le varie Tab trovi "Avanzate". Sotto ad avanzate c'č un tasto 
Variabili d'ambiente e lě finalmente puoi impostare PATH.
Cheers,
-- 
+--------+ | ASCII ribbon campaign ( ) | 
www.autistici.org/kral
|  kral  | |  - against HTML email  X  |
+--------+ |              & vCards / \ | my gpg id = 0x7C946947


Azz....avevo tempo a cercare nei file...grazie
Emanuele

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

Ciao,
qualcuno puo' mandarmi il codice sorgente di un esempio di programma che usi
DirectSound?
Il programma deve suonare un tono a frequenza variabile (modificabile
tramite una ScrollBar)... ad ogni variazione della ScrollBar deve
corrispondere una variazione pressoche' istantanea del suono in uscita.
vorrei scambiare qualche chiacchera con qualche esperto in DirectSound... se
qualcuno ha qualche esperienza in materia per cortesia contattatemi via
email al seguente indirizzo: 
q...@digicron.com
grazie in anticipo... Sandro.



Newsgroup: it.comp.programmare.win32
Titolo: Da Ado a Ado Net

Salve ragazzi sono passato da poco tempo da vb 6 a vb net e devo riuscire a 
capire ancora molte differenze, infatti sono giorni che cerco di far 
funzionare ado net. Prima in vb 6 utilizzavo ado per connettermi tramite 
odbc ad un database mysql, una volta settate tutte le opzioni del controllo 
ado, usavo delle textbox per visualizzare nel form tutti i vari record della 
tabella del relativo database, ora ho notato che in vb net nel menu 
proprietà riguardante le textbox, le opzioni datasource, datafield ecc.. non 
ci sono più, allora mi chiedo come posso collegare le textbox al controllo 
ado? Ho provato anche con una datagrid  ma quando nella proprietà Datasource 
cerco di inserire il controllo ado che uso per la connessione mi dice valore 
di proprietà non valido Couldn't parse binding string AxAdodc1, spero che 
qualcuno vorrà aiutarmi a capire come si usa ado net, grazie a chi lo farà 
;-)
-- 
# ICQ 84624356
# MSN 
lello...@katamail.com
 

 qualcuno vorrą aiutarmi a capire come si usa ado net, grazie a chi lo farą
Newsgroup: it.comp.programmare.win32
Titolo: [BC++B] Come eliminare un Thread

Ho una Form con un bottone che esegue e ferma un TThread. Quando
eseguo il thread fino alla sua fine naturale tutto ok, mentre quando
fermo il thread con Terminate(), dopo non riesco ad eliminarlo senza
doverlo eseguire completamente.
La domanda è c'è qualche API che mi permette di eliminare un thread?
Grazie in anticipo a chiunque mi aiuterà. Ciao

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

 fermo il thread con Terminate()
Con Terminate() non fermi il thread, ma informi il thread che deve
terminare. E' il thread stesso che, controllando periodicamente la
variabile Terminated, deve concludersi al più presto quando viene
richiesto uno stop. Si utilizza poi WaitFor per attendere la conclusione
del thread. Si dovrebbe operare sempre in questa maniera piuttosto che
forzare l'eliminazione del thread.
Steve.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Steve.
Si ma io non voglio aspettare che il thread termini con WaitFor...
quando premo cancel voglio che il thread venga interrotto (e questo
riesco a farlo con Terminate abbinato ad un controllo periodico
all'interno del thread della variabile Terminated...), e dopo essere
stato interrotto devo cancellare il thread dalla memoria.
Luca

stato interrotto devo cancellare il thread dalla memoria.
FreeOnTerminate a True.
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".

 stato interrotto devo cancellare il thread dalla memoria.
Esatto, dopo che il thread č terminato perň, non dopo aver richiamato
Terminate(). E per sapere se il thread č terminato devi passare per la
WaitFor la quale, se il thread č fatto bene, dovrebbe ritornare
praticamente subito. Oppure anzichč fare il delete sull'oggetto thread
adotti la soluzione suggerita da Andrea (che personalmente non mi piace,
ma quello č un fatto di gusti).


Newsgroup: it.comp.programmare.win32
Titolo: Indirizzo del mouse

La posizione del mouse viene scritta in un indirizzo di memoria? Se si
quale?

 quale?
Sul Commodore 64 sě, ma non mi ricordo piů qual'era...
Newsgroup: it.comp.programmare.win32
Titolo: grafici in C++Builder

Sapreste fornirmi qualche consiglio su come effettuare un grafico temporale
con lo C++Builder?
Cioè ,ad esempio, se ho valori reali  conservati in un array (il PLOT del
Matlab per intenderci)
e voglio effettuarne il grafico in funzione degli indici dell'array come
faccio?
So che probabilmente bisogna usare i canvas ; se avete già fatto qualcosa di
simile in passato potreste
fornirmi qualche codice di esempio?
Vi ringrazio anticipatamente per il vostro eventuale interessamento.

simile in passato potreste
Puoi usare il TChart , gli passi l'array dentro un TSeries e lui ti fa
vedere la serie (pero non so se ce sul builder3)
Altrimenti metti sul form un TImage, e poi disegna sul canvas
TImage * pImg = new TImage....
pImg->Canvas->MoveTo (0,0);
pImg->Canvas->LineTo (pImg->Width, pImg->Height);
-----------------------------------------
La vita e' l'opera di un regista mediocre
e di un cattivo sceneggiatore

Newsgroup: it.comp.programmare.win32
Titolo: Aprire un file che non esiste

Salve.
Qualcuno sa rispondere?
Devo fare un programma(A) che esegua un'altro programma(B).
Quando B apre un file (che gli passo a riga di comando) A deve
intervenire dandogli un file che ancora non esiste e che crea "al
volo".
Si può fare?
(ho appena iniziato ad usare il VC++ e non sono tanto esperto)
Grazie.

 Si può fare?
In qualche modo si può fare, per carità. Il problema è che mi sembra una 
soluzione bizzarra. 
Devi proprio fare così?
Okay, mi faccio i fatti miei... ho già preso un cazziatone per aver messo 
bocca su come era implementato un programma...
-- 
---
In silenzio anche un idiota sembra intelligente. Ma non c'è problema,
l'idiota vuol sempre dire la sua.

 ha scritto nel messaggio
news:0nqqrug3rj2lvqao3...@4ax.com...

Non ti dico come fare quello che chiedi.
Pero' forse con una pipe puoi ottenere il comportamento desiderato.
Crea una pipe in A, esegui B dichiarando di ereditare gli handle, e
passandogli su riga di comando l'handle della pipe (un intero a 32 bit).
Non e' banale (sicuramente non basta qualche wizard), ma penso che sia la
soluzione piu' elegante.

Se ho capito bene quello che vuoi fare tu e' aprire un processo ( B) da
un'altro processo (A), in breve vuoi lanciare un eseguibile da un altro gia'
in esecuzione, correggimi se sbaglio...
Per il tuo caso devi usare la CreateProcess(...)
CreateProcess( 
LPCWSTR lpszImageName, 
LPCWSTR lpszCmdLine, 
LPSECURITY_ATTRIBUTES lpsaProcess, 
LPSECURITY_ATTRIBUTES lpsaThread, 
BOOL fInheritHandles, 
DWORD fdwCreate, 
LPVOID lpvEnvironment, 
LPWSTR lpszCurDir, 
LPSTARTUPINFOW lpsiStartInfo, 
LPPROCESS_INFORMATION lppiProcInfo); 
Vediti l'MSDN, comunque il secondo parametro e' appunto la linea di comando che vuoi passargli, e li ci metti tutti i tuoi argomenti...
Un consiglio: se devi lavorare con i processi e con i threads non ti buttare alla cieca, vediti prima qualche documentazione in linea o comunque chiedi qui, se ti butti senza conoscere i processi perdi il doppio del tempo a riscrivere codice
ciao
Newsgroup: it.comp.programmare.win32
Titolo: winsock con vb6...più utenti su una stessa porta???

è possibile che sia l'utente a e l'utente b siano connessi ad una porta
contemporaneamente.....

contemporaneamente.....
Stessa porta, ma su canali TCP/IP differenti? Si'
(In generale sui servizi TCP/IP c'e' la possibilita' di avere piu' utenti
collegati alla stessa porta - vedi ad esempio i web servers, dove tutti gli
utenti so collegano alla porta 80 (default) - ma sempre su canali di
comunicazione separati, ovvero il server "clona" un nuovo socket da quello
dove riceve la chiamata)

Newsgroup: it.comp.programmare.win32
Titolo: Curses to Windows

Qualcuno ha  un qualche  riferimento ad una  libreria che  permetta di
compilare  sotto Windows un  programma che  originariamente richiedeva
Curses (magari tramutando le finestre  create in ascii art in finestre
di Windows (*))?
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )
(*) Informix aveva una cosina del genere se non erro

 Curses
So che c'era una libreria che si chiamava nutcracker ma costava l'ira di
Dio...
Ciao Saint (Quello di ingegneria a PD?)

> Curses
G\L> So che c'era una libreria che si chiamava nutcracker ma costava l'ira di
G\L> Dio...
Può non essere un problema :), grazie della dritta.
G\L> Ciao Saint (Quello di ingegneria a PD?)
Yep... Stando a google non ci sono tanti altri Gian Uberti in rete :)


Newsgroup: it.comp.programmare.win32
Titolo: vi prego aiutatemi

Devo consegnare un programma in settimana, ma non riesco a risolvere 2
problemi:
Come si fa a permettere di trascinare e posare un TShape col mouse (a
run-time) col BCBuilder5. Ho provato in svariati modi (DragMode, DragTape
messi in Automatic e clDock) ma sono riuscito al più di poter spostare il
TShape rendendolo una finestra a parte, cosa che io non voglio.
Come si fa a riconoscere dato un puntatore, qual'è il tipo?
mi spiego:  alla funzione viene passato il TControl* Sender, come faccio a
sapere il tipo del controllo che lo ha mandato?

 Come si fa a riconoscere dato un puntatore, qual'è il tipo?
...non per cattiveria, ma tu un libro sul C l'hai mai letto, scusa ?!?
Massimo


Ad esempio:
if (Sender->ClassType() == __classid(TShape))
{
    // L'oggetto puntato da Sender è di classe TShape
}
    Marco.


Se i possibili chiamanti sono conosciuti, puoi fare qualcosa tipo:
    if(Sender == MyButton)  /* per esempio */
Altrimenti ti consiglio di indagare sull'help tutto cio' che riguarda RTTI,
ClassInfo, ClassType, ClassName ... ecc. (Sender sa chi e'!).
Buon lavoro!
ciao, Sly_55
--
Per la casella di posta
metti si al posto di NO


Beh, a dire il vero libri di C ne ho letti (come il K&R), ma non ricordo
affrontassero problemi del genere.
Ciao

Very very very Grazie, vado a provare.


wrote:

Infatti il C non c'entra, non possiede la capacita' di restituire il
tipo di puntatore, a partire dal valore. Il C++ si', grazie al RTTI.
Newsgroup: it.comp.programmare.win32
Titolo: menu

Come si fa ad inserire un menu in una finestra di dialogo modeless(non
sospensiva)?
Grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:bfjipe$rd0$1...@news.newsland.it...


A pagina 475 del Petzold(versione italiana), č scritto:
"Le finestre di dialogo modeless comprendono una barra del titolo e un
menu di sistema".
Poi pero' non spiega come fare!!


 >A pagina 475 del Petzold(versione italiana), è scritto:


 Ok,grazie mille!!!!


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

Salve,sto studiando le nozioni del c, ma non ho ancora capito se č possibile
realizzare una interfaccia grafica da poter utilizzare con windows, o č
possibile utilizzare solo finestre dos????
Grazie mille!!!

Devi utilizzare le WIN API32 che si integrano permettamente con il C
--
Ciao da Kleidemos
C++ Programmer
Visual C++ 6

Newsgroup: it.comp.programmare.win32
Titolo: Domanda stupida!

E' possibile inserire un bottone in una finestra? Mi spiego: io i bottoni li
posso solo fare con il Resource-Editor all'interno dei Dialoghi, ma io
vorrei in poche parole inserire sullo "sfondo" della finestra un bottone che
sia della finestra e non di un dialogo. Uso il devc++ (ma uso il resource
editor del Watcom). Grazie per l'ascolto


wrote:

Non credo di aver capito bene, in ogni caso i bottoni li puoi creare
con
CreateWindow("BUTTON","Caption Bottone",WS_CHILD|WS_VISIBLE etc etc
dando come parent window l'handle della dialog box.
Ciao
Stefano "HappyMan" 
--
Personal Web 
http://www.sgr.info
Email 
happyman...@libero.it
 [Togliere nospam per scrivermi]
Salsa Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
IABLA Sezione Lago Maggiore (NO)

 ha scritto nel messaggio
news:WPP58.6587$ue2.1...@twister1.libero.it...

CreateWindow()
passando come classe della finestra (primo parametro) "button"

> CreateWindow("BUTTON","Caption Bottone",WS_CHILD|WS_VISIBLE etc etc
Ok, Grazie! Sono proprio alle prime armi e non avendo nessuno che mi segue
devo imparare "da solo". Ora che sono riuscito a fare questo bottone
"attaccato" alla mia finestra come faccio ad assegnargli un evento. Quando
apparteneva ad un dialogo assegnavo l'"ID" nel file di risorse .rc, adesso
che l'ho creato con CreateWindow come faccio ad assegnarli un ID? Grazie
ancora dell'ascolto!

L'Ignorante wrote:

Il nono parametro di CreateWindow, benche` dichiarato di tipo HMENU, e` 
invece l'identificatore della finestra-child se lo stile contiene WS_CHILD.
L'ID del tuo bottone e` dunque quello che passi come nono parametro al
momento della CreateWindow.  Da qui a "assegnare un evento", ne corre.
Vedi un po' il mio tutorial di API Win32, parlo specificamente di BUTTON
al 10o capitolo (
http://www.aleax.it/TutWin32/p10.htm
) ma i concetti di
base sono spiegati prima, ti consiglio di scorrerlo dall'inizio (cioe` da
http://www.aleax.it/TutWin32/
).
Alex
Newsgroup: it.comp.programmare.win32
Titolo: click del mouse

Scusate la domanda ignorante, ma non ci riesco proprio. Esiste un Api che mi
permette di conoscere la posizione in cui č avvenuto il click del mouse?
Grazie.


The WM_LBUTTONUP message is posted when the user releases the left
mouse button while the cursor is in the client area of a window. If
the mouse is not captured, the message is posted to the window beneath
the cursor. Otherwise, the message is posted to the window that has
captured the mouse. 
WM_LBUTTONUP  
fwKeys = wParam;        // key flags 
xPos = LOWORD(lParam);  // horizontal position of cursor 
yPos = HIWORD(lParam);  // vertical position of cursor 
 
Parameters
fwKeys
Value of wParam. Indicates whether various virtual keys are down. This
parameter can be any combination of the following values: 
Value	Description
MK_CONTROL	Set if the CTRL key is down.
MK_MBUTTON	Set if the middle mouse button is down.
MK_RBUTTON	Set if the right mouse button is down.
MK_SHIFT	Set if the SHIFT key is down.
 
xPos
Value of the low-order word of lParam. Specifies the x-coordinate of
the cursor. The coordinate is relative to the upper-left corner of the
client area. 
yPos
Value of the high-order word of lParam. Specifies the y-coordinate of
the cursor. The coordinate is relative to the upper-left corner of the
client area. 
 
Return Values
If an application processes this message, it should return zero. 
Remarks
An application can use the MAKEPOINTS macro to convert the lParam
parameter to a POINTS structure. 

 ha scritto nel messaggio
news:TKSc6.41400$ew1.2...@news.infostrada.it...


Newsgroup: it.comp.programmare.win32
Titolo: C++ capienza delle TextBox

Devo visualizzare il contenuto di una stringa all'interno di una 
textbox, utilizzando la macro SetDlgItemText.
Mi sono accorto pero', che la textbox prende solamente i primi 1024 
caratteri e i rimanenti li tronca.
Come faccio ad aumentare la capienza della textbox? Ho letto che il 
limite reale varia da una versione all'altra di windows, ma che comunque 
non è di soli 1024 chars.
Grazie anticipatamente.
-- 
Il solo ed unico Piero Tofy
Web: 
http://www.pierotofy.it

 ha scritto nel messaggio 
news:DDSEd.26064$H%6.10...@twister1.libero.it...


 
Dimenticavo... l'applicazione non utilizza il framework .NET e vorrei 
evitare di usarlo.


 evitare di usarlo.
Infatti i rich-textbox puoi usarli sia da Win32 SDK nudo e crudo sia da 
MFC :-)


Ahhhh, ora vedo. Scusate la leggerezza, avevo provato a cercare un po' 
con google, ma vedevo comparire solo classi .NET. Ho approfondito un po' 
di piu e ora mi č chiaro.
Tutto a posto, grazie :)


 caratteri e i rimanenti li tronca.
No, il limite è 64Kb. 
-- 
Luc
Newsgroup: it.comp.programmare.win32
Titolo: [URGENTE] Piccola applicazione, grande problema

Ciao,
conosco il C/C++, ma ho sempre sviluppato programmi per DOS, fin ad oggi.
Attualmente uso il Visual Studio 6 e mi trovo a dover creare una mini
applicazione con grafica.
Grrr!!! So che la grafica in C++ è difficile, per questo vi chiedo una cosa
veloce, sperando di non chiedere troppo.
Mi servirebbe semplicemente creare un timer, da attivare con un pulsante.
Quando clicco sul pulsante, si avvia un timer che mostra un numero che
avanza o retrocede, a seconda del ciclo che poi vorrò fare.
Va beh, senza grafica è banale: ciclo "for" con sleep di un secondo. Ma
volendo visualizzare il tutto?
Come posso impostare la cosa per creare tutto molto velocemente? Non
dovrebbe essere difficile... già, per chi conosce le MFC.... :-(
Ringrazio chi mi darà una mano..
--
Roberto A.

 wrote in message
b1k62u$nv9$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.programmare.win32
Titolo: Elenco files

salve a tutti, sapete come posso fare per ottenere in un mio programma un
elenco dei files contenuti in una directory? non c'è qualche funzione di
enumerazione alla quale si passa un qualche callback, come per le
finestre? o se no che altro?
grazie x le eventuali risposte.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 grazie x le eventuali risposte.
ciao

 o se hai abbastanza peli sullo stomaco IShellFolder ;-)
seee, ma che sei scemo :D
scherzo ovviamente :P


 gli passo NULL?
probabilmente avrai un errore
se invece gli passi "*.*" ottieni tutto quello che c'è nella
directory,compresi "." ".." e sottodir :-)
ciao

 directory,compresi "." ".." e sottodir :-)
ottimo! :)
però come faccio a capire quando uno dei nomi restituiti è una
sottodirectory?
non certo dall'assenza dell'estensione, dal momento che possono esserci
anche dei files senza estensione; ma da cosa allora?



la struttura restituita da FindNextFile contiene un campo con gli attributi
dell'oggetto trovato, tra cui se è una directory o no.
--
Pela

 dell'oggetto trovato, tra cui se è una directory o no.
perfetto.
quindi mi basta chiamare FindFirstFile passando come 1° parametro
"C:\percorso\*.*", ricevere l'handle restituito, e continuare la ricerca
con FindNextFile; giusto?



esatto, prova e vedrai
--
Pela

 esatto, prova e vedrai
funziona alla perfezione! :)
ora però avrei bisogno di "dereferenziare" i collegamenti, cioè di trovare
i files a cui puntano certi collegamenti che risultano nelle mie
enumerazioni; per fare una cosa del genere è proprio necessario usare
qualche interfaccia della shell? Se passo per le api è meglio, perché mi
vergogno a dirlo, ma nn conoscendo COM (credo che serva questa tecnologia
per usarle) io queste interfacce nn le so proprio usare! "^^



guarda su MSDN c'è un esempio su IShellLink::Resolve, non dovrebbe essere
difficilissimo (credo)
--
Pela

 difficilissimo (credo)
quindi un'interfaccia IShellXXX č proprio necessaria, eh?
vabbč, grazie 1000.
ciao

Newsgroup: it.comp.programmare.win32
Titolo: Come faccio se non è in una Dialog Box?

Ho una finestra di handle hwnd. Al messaggio di creazione della finestra
creo un'altra finestra di classe predefinita BUTTON, ovvero un pulsante.
Tutto ok, ma come faccio a ricevere nella mia WindowProc della
finestra-madre, ad esempio, il messaggio BN_CLICKED? Voglio dire questo mi
richiede un identificatore ma io come lo assegno ad un controllo creato con
questo sistema e non presente in una dialog box?
Grazie a tutti.

 questo sistema e non presente in una dialog box?
non è necessario l'ID.
innanzitutto BN_CLICKED è un messaggio di notifica
non devi gestire quello, devi gestire WM_COMMAND
qualcosa del genere:
    case WM_COMMAND:
        switch(HIWORD(wParam)) {
        // HIWORD(wParam) e' il notify code
            case BN_CLICKED:
            // ....
a questo punto puoi ottenere l'hWnd del bottone con:
    hwndCtl = (HWND) lParam;
se sei interessato proprio all'ID del controllo usa:
 int GetDlgCtrlID( HWND hwndCtl );
gli passi l'handle del bottone e ti ritorna l'ID del controllo
anche se non gliene hai assegnato nessuno, al momento della creazione ne
ottiene uno in automatico
spero di esserti stato d'aiuto
--
ciao
..::[xaero]::..


Se ho capito bene quindi crei il controllo BUTTON attraverso una chiamata a
CreateWindow.
HWND CreateWindow(
  LPCTSTR lpClassName,  // registered class name
  LPCTSTR lpWindowName, // window name
  DWORD dwStyle,        // window style
  int x,                // horizontal position of window
  int y,                // vertical position of window
  int nWidth,           // window width
  int nHeight,          // window height
  HWND hWndParent,      // handle to parent or owner window
  HMENU hMenu,          // menu handle or child identifier
  HINSTANCE hInstance,  // handle to application instance
  LPVOID lpParam        // window-creation data
);
Il parametro HMENU hMenu serve per inserire un menu ad una finestra non
child. Se però crei delle child-window (ad esempio tutti i controlli) con
questo parametro specifichi l'identificatore nID del controllo.
Se vuoi che il tuo pulsante abbia ID 100 ad esempio specificherai (HMENU)100
come parametro hMenu.
Il cast a HMENU è necessario anche se per le finestre child non indica un
menu.
Come ha detto xaero tu intercetti la pressione del pulsante attraverso
WM_COMMAND.
Aggiungo inoltre che
wParam nel WORD di parte bassa specifica l'identificatore del controllo (nel
nostro esempio LOWORD(wParam) è 100).
lParam ti dà l'hwnd nel controllo.
Porlock.

Scusa xaero, ma se io ho due pulsanti, ok? Bene, allora, se io ho due
pulsanti come fa la WindowProc a diferenziarmi le azioni per ciascun
pulsante ovvero:
p.es
.  Button1 deve aprire una MessageBox
         Button2 deve aprire un'altra MessageBox diversa.
Senza gli ID dei controlli come fa a sapere se BN_CLICKED è di uno o
dell'altro? Non farebbe distinzione, suppongo.
Beh, comunque per il momento mi basta un controllo

Grazie ad entrambi siete stati molto gentili
Newsgroup: it.comp.programmare.win32
Titolo: Come controllare la memoria allocata

Salve a tutti, 
 programmo da un po' in Visual c++, ma non sono mai
riuscito a capire se e come perdo memoria, magari mi capita erroneamente di
dimenticare la deallocazione di alcune liste. Come posso controllare lo
stato della memoria allocata, l'heap ecc..
Con un programma esterno o c'è
un sistema interno al VC++?
grazie a tutti coloro che mi risponderanno.
--------------------------------
Inviato via 
http://usenet.iol.it


Scusa se la mia risposta č un po' OT in quanto parlo del Borland C++
5.0, in quel pacchetto era presente una libreria da aggiungere al
progetto che in pratica faceva (beh fa tutto'ora, io uso ancora quel
compilatore) il trace di ogni singola API e/o funzione di sistema
Esempio di report:
Functions called:
 free (20 times)
 atoi (90 times)
...
Resource types used:
 object array (1184 allocs, 411 max)
 object (552 allocs, 195 max)
 memory block (20 allocs, 14 max)
Modules used:
 C:\WINDOWS\SYSTEM\ADVAPI32.DLL 00000000 05/28/98 21:26:52
 C:\WINDOWS\SYSTEM\GDI32.DLL 00000000 05/28/98 21:27:12
avvertendo se qualche blocco di memoria allocata non era disallocata
correttamente. Questa libreria mi ha sempre permesso di creare
programmi debugguti "al byte" :)
Verifica che per il VC++ non esista una libreria simile (magari sul
sito della Programmers Paradise)
Ciao !
Stefano "HappyMan"
IABLA Sezione Lago Maggiore (NO)
Foto salseri/e & I.A.B.L.A. Ring
http://happyman.n3.net

Qualcuno conosce qualcosa di simile per il Visual C++?
Grazie Stefano,
sto cercando in rete.

Newsgroup: it.comp.programmare.win32
Titolo: codice oscuro... ?_?

ragazzi, lo so, sono un ignorante, avrei dovuto studiare di più, ok, è
colpa mia...
insomma, potreste spiegarmi che tipo di costrutto è questo:
    IDirectDrawSurface * DDLoadBitmap(IDirectDraw *pdd, LPCSTR szBitmap)
{
  ....
}
e poi cosa ci sta a fare quell'asterisco in mezzo (prima di
DDLoadBitmap)? Come avrete capito, questo è un frammento di un programma
in direct draw.
Grazie a tutti
Sergio

 DDLoadBitmap)? Come avrete capito, questo è un frammento di un
programma
E'la definizione di una funzione, che si chiama DDLoadBitmap.
Questa funzione restituisce un puntatore ad una interfaccia
(cioe ad una classe base astratta, non non e' importante in questo
caso) di tipo IDirectDrawSurface.
Questa funzione, marginalmente, prende due parametri: un puntatore
ad una interfaccia di tipo IDirectDraw e un puntatore ad una stringa,
questo ultimo mascherato dalla macro LPCSTR (Long pointer to constant
string).
Non mi pare di vedere nulla di strano.
Sent via Deja.com 
http://www.deja.com/
Share what you know. Learn what you don't.


Incredibile! Vorresti pretendere di programmare con DirectX senza conoscere
neanche
le basi del C??
Ora ti spiego, ma faresti meglio a rimediare un manualetto sul C prima di
iniziare a programmare questa roba complicata, poi dovresti trovare un altro
manualetto che parla della programmazione Windows in C... insomma, dovresti
studiare un bel po'. Comunque fai bene ad essere così ambizioso, continua
così ;)!
Allora: l'asterisco, sta a significare, che questa funzione dovrà ritornare
un valore di tipo puntatore ad una IDirectDrawSurface (in pratica una
LPDIRECTDRAWSURFACE). Il puntatore, è un valore che riporta l'indirizzo di
memoria in cui si trova una variabile o un oggetto.
A questa funzione, devi passare una LPDIRECTDRAW e una stringa, che sarà il
nome della risorsa bitmap che vuoi caricare.
Prima di usare questa funzione, ricordati di creare un'instanza del
DirectDraw e una superficie Off-screen, in cui caricare il bitmap.
Credo, però, che non ti servirà a molto questa informazione.
Ciao
    Fabio

 Non mi pare di vedere nulla di strano.
Forse tu, non vedi nulla di strano, perchč hai piů esperienza, ma lui č un
principiante, ed č normale che veda strana la cosa.
Ciao
    Fabio

,

Diciamo pure che questa complessita' e' normale in Win32.
I livelli di indirezione sono ancora semplici, e non multipli
come potrebbero essere, e non ci sono di mezzo riferimenti
o altre amenita' del C++

Newsgroup: it.comp.programmare.win32
Titolo: Caricare una Bitmap da File in VC6++

Salve a tutti,
come da oggetto vorrei sapere come si fa a caricare una bitmap da file.
Vorrei qualcosa del tipo:
obj.LoadBitmap("C:\immagine.mbp");
grazie
JoGiò


wrote:

Credo che la funzione OleLoadPicture faccia al caso tuo: guarda su
msdn (o google) per i dettagli o esempi gia' pronti.
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 ha scritto nel messaggio
news:bc9a12$j3$1...@e3k.asi.ansaldo.it...

C'è l'API
HANDLE LoadImage(
    HINSTANCE hinst,
    LPCTSTR lpszName,
    UINT uType,
    int cxDesired,
    int cyDesired,
    UINT fuLoad
);
poi puoi usare Attach per agganciare l'handle all'oggetto CBitmap.
Vedi un po' se il mio suggerimento è valido.
Porlock.

 ha scritto nel messaggio
news:bc9a12$j3$1...@e3k.asi.ansaldo.it...


Newsgroup: it.comp.programmare.win32
Titolo: Hook Tastiera

Ho cercato un po' dappertutto, ma non ho capito niente di come si usano gli
hook...
E' possibile che non ci sia un source di esempio da qualche parte su
internet per chiarirmi le idee di come devo costruire un'applicazione e una
dll per ad esempio grabbare i keystrokes della tastiera?
Mi dareste qualche indicazione?
GRAZIe!!

Il personaggio di un mio programma rappresenta il suo stato di 'salute'
mediante i colori... in generale piu'  cupo è il colore piu' lui sta male.
Volevo sapere come e' possibile scorrere tutti gli elementi del tipo TColor
mediante un ciclo o un insieme di cicli for, utilizzando RGB o HS... non mi
ricordo la sigla,  insomma: tono saturazione  luminosità...
E' un problema che non mi fa andare avanti.
Se si assegna un intero a TColor, questo viene assegnato solo ai primi due
byte degli otto, e quindi il colore sfuma dal nero al rosso e basta... come
si puo' fare?
Grazie mille dell'aiuto!!
Marco
P.S. [   Poi esistono le API GetRValue ecc... ma non quelle SetRvalue ecc ]