mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: extern "C" e ma come per le classi????

Ciao!
Allora avrei un problemino.....
Stò cercando di creare una classe in C++ per l'utilizzo del winsock e, per
gestirlo asincronamente ho bisogno di una window procedure (gli eventi del
winsock arrivano come messaggi alla window), ovviamente deve essere interna
e privata alla classe....come si fà????
Infatti il Visual C++ 6 di Microsoft nella riga 2 del codice seguente dà un
errore(cioè la mia funzione è diversa è chiamta come membra di classe con 
un
metodo c++ e non c infatti lui la vorrebbe così:
(long (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long))):
class pippo
{
  private:
    LRESULT SckWinProc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
};
1    WNDCLASSEX    SckWin;
2    SckWin.lpfnWndProc   = SckWinProc;
......mi hanno detto che per utilizzare la chiamata in C dal C++ si usa
extern "C" ma non ci riesco.....proprio....AIIIIUUUTOOO!!
Grazie per l'aiuto....z4c


Devi dichiarare la wndproc come membro static (non gli viene passato il 
pointer "this").
Se (come suppongo) all'interno della wndproc devi fare riferimento a una 
particolare istanza della tua classe hai diverse alternative (ti elenco le 
due che conosco...):
- Associare il puntatore a this all'hwnd impostando a sizeof(myclasse*) 
bytes (generalmente 4) il campo cbWndExtra della WNDCLASS associata alle 
tue finestre (se la finestra è una dialog devi comunque riservare un tot di 
byte, esiste una costante apposita ma non ho sottomano la documentazione).
Puoi associare l'oggetto alla finestra utilizzando SetWindowLong e 
rileggerlo usando GetWindowLong (e opportuni cast). 
Devi solo fare in modo di "staccare" il puntatore dalla finestra prima di 
distruggere l'oggetto (e controllare sempre la validità del puntatore 
quando vai a ricavarlo con la GetWindowLong).
N.B. per associare l'istanza alla classe puoi utilizzare anche 
le API Set/GetProp che però sono decisamente più "pesanti" in termini di 
overhead rispetto all'approccio sopra descritto, ti consiglio di 
utilizzarle solo se non puoi/vuoi assolutamente alterare la WNDCLASS.
- Nel tuo caso, se usi più socket e una sola finestra, puoi considerare 
l'ipotesi di tenere (sempre come membro static della classe) una tabella  
che ti permetta di associare ad ogni socket una precisa istanza della 
classe.
In questo caso il processing dei vari messaggi sarà un po' più pesante 
(anche se una ricerca in una tabella di pochi elementi non dovrebbe 
generare un overhead tale da pesare sui tempi di comunicazione), ma l'uso 
di risorse di sistema sarà ridotto (soprattutto se devi gestire qualche 
centinaio di connessioni contemporanee).
Tieni conto che entrambi i meccanisimi devono essere "protetti" da accessi 
contemporanei se l'applicazione è multithread (a meno che tutte le chiamate 
a winsock e alla tua classe non siano eseguite dallo stesso thread, 
ovviamente).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: [forse OT] Quick report in C++ Builder 5

Ciao a tutti.
Esiste, che voi sappiate, una documentazione sui metodi e sulle modalità di
utilizzo del componente TQuickRep più completa, esauriente e degna di questo
nome di quella distribuita dalla QuSoft?
La domanda è volta a capire se è il caso di continuare su questa strada o
se, al contrario, mi convenga di più apprendere l'uso della classe CPrint(?)
delle MFC.
Grazie Ancora
Alessio


Io l'ho usato, funziona abbastanza bene. In rete ho trovato vari esempi

 Io l'ho usato, funziona abbastanza bene. In rete ho trovato vari esempi
Ok.
Puoi postare qualche URL?
Grazie
Alessio


Devo cercare le pag che ho salvato su cd.
Mi č stato di grande aiuto il libro C++ Builder 3 della apogeo. E' utile
solo per questo....
Se mi dici qual'č il prob forse ti posso aiutare

[CUT]
Se mi dici qual'è il prob forse ti posso aiutare
Semplice : devo produrre un report a partire da risultati ottenuti mediante
una invocazione SQL (effettuata usando una TQuery).
Allora : volendo fare una cosuccia leggermente professionale, ho abilitato
nel TQReport le pagebands.
Inserisco in una delle bande n QRDBText (con n=numero campi prodotti dalla
select SQL). Essendo linkati il TQReport e le DBText con il mio dataset a
runtime, mi aspetterei che, eseguita la query, mi apparisse il report con,
al posto delle dbtext, esattamente i valori riscontrati nel pattern
matching.
In realtà, il problema è il seguente : Finché la query mi ritorna solo un
record, è tutto ok.
Se il numero i record trovati è >1, in ogni caso le dbtext vengono
sostituite solo con il First(), ignorando tutti gli altri.
C'è soluzione?
Ciao
Alessio
Newsgroup: it.comp.programmare.win32
Titolo: Selezionare una cella di coord xy in VB

Quale istruzione potrei usare (all'interno di Visual Basic) per selezionare
una cella le cui coordinate sono costituite da variabili ?
(Qualcosa di simile a { Range("x,y").Select }, per intenderci).
Gratitudine eterna a chi mi saprà sciogliere da questo problema!!

...

Per quanto riguarda il controllo Grid fa come segue:
se ti basta posizionare l'evidenziazione sulla casella usa questa:
Private Sub SelezionaCella(X as Long, Y as Long, Griglia As Grid)
    Griglia.SelStartCol=X
    Griglia.SelEndCol=X
    Griglia.SelStartRow=Y
    Griglia.SelEndRow=Y
End Sub
Penso sia intuitivo come va modificata per selezionare più celle.
Se invece intendi leggere il valore di una cella usa questa:
Public Function LeggiCella(X As Long, Y As Long, Griglia As Grid, Optional
NoCambioCella As Boolean) As String
    '************************************************
    '* Questa funzione serve a leggere il contenuto *
    '* di una cella di un controllo grid            *
    '************************************************
    '++ Versione 1.1.0 ++
    '++ Ultima modifica: 25/03/1999 ++
    '## Scritta da Diego Mazzaro ##
    Dim ExRow As Integer, ExCol As Integer
    If NoCambioCella Then
        ExRow = Griglia.Row
        ExCol = Griglia.Col
    End If
    Griglia.Col = X
    Griglia.Row = Y
    LeggiCella = Griglia.Text
    If NoCambioCella Then
        Griglia.Row = ExRow
        Griglia.Col = ExCol
    End If
End Function
Questo codice permette di leggere il contenuto di una cella.
Se il valore passato a NoCambioCella (facoltativo) è True, una volta
eseguita la lettura la casella evidenziata sarà la stessa che era prima.
Se si passa il valore False o non si specifica niente, la casella
selezionata sarà quella da cui si è effettuata la lettura.
Spero ti serva.
Ciao
        Diego

Newsgroup: it.comp.programmare.win32
Titolo: Informazioni generali sulla programmazione .NET

Salve a tutti e buon giorno,
io sono un programmatore di C++ in Borland Builder.
Siccome nella mia azienda si stà pensando di creare applicativi per palmari 
quindi per windows CE vi volevo chiedere cosa devo fare.
Cosa devo installare ?
Qualche dritta .. grazie. 



Se programmi in BCB cioè un rad ti conviene passare a c#, basta che ti
installi 
vs.net
 ed msdn e crei un progetto per smart device e come
piattaforma specifichi pocketpc.
All'inizio sembra abbastanza facile poi (io) ho avuto un po' di
problemi ad entrare nell'ottica di 
ado.net
 (noi facciamo applicativi
che si collegano in rda mediante gprs) che è abbastanza diverso da
ado.
Per tutte le parti di interfaccia con l'hardware del palmare (modem,
wifi, scanner barcode) ho invece utilizzato sempre evc++ (a dire la
verità se dovessi ricominciare rifarei tutto in evc++) il c# non
permette di passare puntatori a funzione (callback) e quindi in alcune
situazioni non era possibile procedere.
Tieni presente inoltre che il CF è interpretato, quindi più lento di
un eseguibile 'nativo'
Stefano
Stefano
sstae@_
nospam_aruba.it
[occhio all'antispam]

 wrote:



 wrote:


Newsgroup: it.comp.programmare.win32
Titolo: Visual C - Tab control

Salve.
Vorrei utilizzare alcune funzioni di gestione id un Tab control.
Queste richiedono come parametro il relativo handle (come HWND).
Per comodità ho inserito il mio tab dalla sezione resource, in una
dialog, ottenendo solo il suo ID. Non c'e' modo da questo di ottenere
un handle da passare alle funzioni di gestione (TabCtrl_...) ?
Penso che una soluzione per me un po scomoda, sia quella di
utilizzare una CreateWindowEx(WC_TABCONTROL.. a cui passo
la dialog come parent. Ma dovrei specificare le coordinate che
comodamente ho impostato con il metogo grafico, ed altre
caratteristiche..
Grazie e.. ignoratemi se abuso :)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 un handle da passare alle funzioni di gestione (TabCtrl_...) ?
Se ho capito bene quello che vuoi fare basta che chiami la GetDlgItem 
passandogli l'hwnd della dialog e l'ID del tab control e ottieni l'hwnd del 
tuo controllo.
-- 
Guglielmo
I programmatori passano il tempo a combinare cose ovvie in modi non ovvi
(Robert Dewar) 

> basta che chiami la GetDlgItem
Grandioso, mille grazie.. e a risentirci :)


Newsgroup: it.comp.programmare.win32
Titolo: Eventi del mouse in VC++6

Ciao,
   devo catturare il click del mouse per operare un zoom.
Utilizzo il messaggio "OnMouseMove" in cui come da manuale inserisco:
if ((nFlags & MK_RBUTTON) == MK_RBUTTON)
 {
  ZOOM = ZOOM - 0.20;
  CRect Finestra;
  GetWindowRect(&Finestra);
  CPoint PuntoTL;
  PuntoTL = Finestra.TopLeft();
  Centro=point-PuntoTL;
  Nuovo = false;
  RedrawWindow();
 }
Compilo ed eseguo. Premo il tasto destro del mouse ed :
- a volte non accade nulla
- a volte funziona
- a volte parte lo Zoom 2-3 volte.
Qualche aiuto? Grazie

    devo catturare il click del mouse per operare un zoom.
Ti consiglio di chiedere su it.comp.programmare.win32, che
e` esattamente il gruppo dedicato a questo tipo di domande.
Alex


Il messaggio OnMouseMove viene scatenato solo mentre muovi il mouse, non se
premi i pulsanti e mantieni il mouse perfettamente fermo, per questo motivo
alle volte non succede nulla...


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

Salve a tutti,avrei due domande:
1)
volevo sapere il modo per selezionare un elemento in un listbox da codice
facendo in modo che compaia su di esso la classica riga azzura (con focus) e
sia anche attivo su di esso il SelectionMark.
Ho provato con la SetItem,ma ho riscontrato appunto problemi (in seguito)
con GetSelectionMark.
2)
la seconda domanda (collegata alla prima...) è come fare a scorrere la barra
del listbox sull'elemento che è stato selezionato da codice.
In pratica devo creare una playlist e quando una canzone finisce devo
spostarmi su una nuova e fare in modo che quest'ultima sia evidenziata e
visibile nel listbox.
Vi ringrazio anticipatamente e spero di essere riuscito ad esporvi
chiaramente il mio problema...
Berserk


Se non ti serve uno Scroll esatto puoi usare EnsureVisible che assicura che
l'item sia visibile; ma non hai facoltà di decidere in quale posizione
metterlo. Se vuoi uno Scroll esatto puoi usare il metodo Scroll, in questo
caso devi dire al list-ctrl di quanto vuoi "scrollare".
Io l'ho utilizzato per fare in modo di poter mettere un qualsiasi item come
primo item visibile.
Ciao.
Porlock.

Newsgroup: it.comp.programmare.win32
Titolo: WM_USER in MFC

Qualcuno ha idea di come fare per ricevere messaggi WM_USER con una classe
derivata da CWnd?
Il fatto è che ho messo un'icona nella taskbar settando a WM_USER il
membro uCallbackMessage della struttura NOTIFYICONDATA.
Se c'è un altro modo di ricevere notificazioni dall'icona per me va bene
lo stesso.
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 lo stesso.
Prova questo:
#define WM_USER_NOTIFY    WM_USER+10
LRESULT MyWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
     if (message == WM_USER_NOTIFY)
        {
              /* Scrivi il tuo codice qui */
            return 0;
        }
    return CWnd::WindowProc(message, wParam, lParam);
}
Ciao
Michele

Newsgroup: it.comp.programmare.win32
Titolo: Libro su VC++ 6

Quale mi consigliate?
Ho saputo che sono buoni quelli della Jackson e di McGraw-Hill
Qualche suggerimento prima di spendere un centone...^_^
Arrivedooorci da DiscoSTU
				------> Ovvero: Gianluca Belvisi           
 
 "FERMALO SAM! STA PER RACCONTARE UNA STORIA!"
						Max

 Ho saputo che sono buoni quelli della Jackson e di McGraw-Hill
ARgh! Lascia perdere! I migliori sono sicuramente quelli dell'Apogeo...
1) Guida Completa - VISUAL C++ 6 -Davis Chapman (per iniziare)
2) I Segreti della programmazione di Windows 98 - Clayton Walnum
(intermedio)
3) Programmare Windows 98/NT - Viktor Toth
Mau : )

Newsgroup: it.comp.programmare.win32
Titolo: Screen saver

Come si crea con C++ uno screensaver? Grazie per l'attenzione
Saluti
Felix

 ha scritto nel messaggio
news:3e48190d...@powernews.libero.it...

Newsgroup: it.comp.programmare.win32
Titolo: Da dove deriva questo errore di VC++?

Ciao a tutti..
sono due giorni che sto scervellandomi cercando di risolvere un problema che
sta affliggendo una mia applicazione...
Sto lavorando in VisualC++ 6.0 su un CAD per un progetto universitario. Ho
fatto debug su debug, ma in maniera quasi casuale mentre lo uso mi compare
una bella dialog con il messaggio "Una risorsa richiesta non era
disponibile" (dialog con solo il pulsante OK e che anche se cliccato non
scompare rimanendo comunque aperta)...
Ora mi chiedo... da che dipende? è un errore non strettamente legato a una
determinata funzionalità, ma che compare in maniera quasi casuale (anche se
casuale non lo è di sicuro).  Ad esempio voglio tracciare una linea e a
volte la traccia, a volte si blocca con questo messaggio, a volte ne fa
tracciare anche 20. A che risorsa farà riferimento? qualcuno ci è già
incappato?

 disponibile"
Controlla le allocazioni di GDI, tramite task manager. Forse sono quelle 
che "terminano"... Forse.
-- 
Luc.


Non vedo processi riconducibili alla GDI attivi...
Pensavo anche io fosse qualcosa inerente al refresh video, magari dovuto
all'uso del double buffering, ma non ne sono molto sicuro e tramite il
debugger di VC non risco a verificarlo...

 Non vedo processi riconducibili alla GDI attivi...
Menu TaskManager: View\Select colums...
Attiva GDI e controlla il tuo processo in test. 
-- 
Luc.

 scompare rimanendo comunque aperta)...
Rimane aperta anche se clicchi OK? Forse non č cosě, forse puň essere 
che il programma cerca di allocare la risorsa misteriosa molte volte di 
fila, riprovandoci ogni volta che clicchi su OK.


Appunto... quale sarà questa risorsa misteriosa che scompare
all'improvviso?? E' un errore non prevedibile e non associato a nessuna
operazione  specifica che possa portarmi a verificare un possibile errore
procedurale....

 ha scritto nel messaggio
news:MPG.19bd83434...@tornado.fastwebnet.it...

Risolto... grazie del suggerimento... controllando il numero di oggetti GDI
ho notato una crescita abnorme dovuta a una mia distrazione...
Nel commentare un blocco di codice "morto" ho distrattamente preso dentro
anche una delete di una CPen e di un CBrush il che portava ad un
istanziamento incontrollato.
Grazie mille :)

 Risolto... grazie del suggerimento...
Prego. Anche a me, in passato, capitņ e mi fu suggerita la stessa cosa.
Maledette GDI... :-PPP 
-- 
Luc.

Newsgroup: it.comp.programmare.win32
Titolo: Domanda volante: recuperare una pagina HTTP da programma

Devo caricare una pagina web da un sito X e analizzarla.
Apro un socket e poi invio una richiesta HTTP, ok, ma non è che per caso 
c'è qualche libreria C/C++ che fa al caso mio? Immagino di sì, visto che 
non credo proprio di essere il primo al mondo a pormi questo problema. 
Sto vedendo or ora Tidy. Altri indirizzi/link/consigli?
Grazie...

> Altri indirizzi/link/consigli?
API WinINet, in particolare le funzioni 
InternetOpen/InternetOpenUrl/InternetReadFile/InternetCloseHandle.
http://msdn.microsoft.com/en-us/library/aa385331(v=VS.85).aspx
HTH,
-- 
Stefano Frosio
www.esse-effe.com
Newsgroup: it.comp.programmare.win32
Titolo: Borland 5.5 e Win 32

Ciao a tutto il NG
Sono nuovo della programmazione Win 32 con C++
(che ho ripreso in mano da poco), con un seplice esempio
sono già impantanato !
#define STRICT
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInst,  HINSTANCE hPrevInst,
  LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(0, "Hello, World!",
        "Messaggio al mondo", MB_OK);
    return 0;
}
il mio problema è questo
compilando così
BCC32 -W <miofile>.cpp
mi becco 4 "Warnig W8057 parameter XXX
is never used in function __stdcall WinMain(HINSTANCE_*,
HINSTANCE_*,char*,int)"
1 per hInst
1 per hPrevInst
1 per lpCmdLine
1 per nCmdShow
Perchè ??
Grazie a tutti
JKLJKL

 Perchč ??
Perchč, come ti dice il compilatore, hInst non č mai usato in main. Stesso 
per hPrevInts, lpCmdLine e nCmdShow. Quindi prova a fare cosě:
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
in pratica non dai un nome ai parametri che non usi, cosě rimedi al 
warning. Ciao.
-- 
Andrea Bergia - studente
Linux Registred User #281550

Il warning ti avvisa che hai definito una funzione con più parametri del
necessario.
Premettendo che questo non ha nessun impatto sulla compilazione finale, a
volte (come nel tuo caso) può essere necessario.
Infatti WinMain ha parametri per una questione storica. Nelle prime versioni
di Windows questi venivano usati.
In ogni caso puoi disattivare il warning dove serve aggiungendo la seguente
riga prima della definizione della funzione.
"
#ifdef __BORLANDC__
    #pragma argsused
#endif
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst,
   LPSTR lpCmdLine, int nCmdShow)
"
--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.programmare.win32
Titolo: lista dei processi

salve a tutti!
qualcuno ha un sorgente c/c++ che mi permetta di
avere un elenco dei processi attivi sulla macchina?
grazie.



http://support.microsoft.com/default.aspx?scid=kb;en-us;Q175030
ciao
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org
Newsgroup: it.comp.programmare.win32
Titolo: aiuto x principiante

Scusate.. ma perchè visual c++ 6.0 mi da:  symbol "buffer" not found quando
scrive printf ?????
C'è un modo per fare funzionare visual c++ 6.0 come ad esempio djgpp?
Grazie
#include<stdio.h>
#include<string.h>
   char* sposta_ruota(int, char*,char*);
  main(){
       char alfabeto[26] =
{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O',
            'P','Q','R','S','T','U','V','W','X','Y','Z'};
       char alfa_cifrato[26] =
{'s','l','h','t','x','u','e','a','.','g','k','w','i','z',
                              'u','d','&','c','f','y','j','o','r','p','ß','|'};
   char buffer[26];
   int key = 2;
   int c;
   sposta_ruota(key,alfa_cifrato,buffer);
   for (c=0;c<26;c++)
     printf("%c",buffer[c]);
   return 0;
  }
   char* sposta_ruota(int key, char* cifr, char* tmpbuf)  {
      int i,j=0;
      for(i=0;i<26;i++){
        tmpbuf[i]=cifr[j+key];
          if (j==(25-key)){
         j=-1;
                        key=0;
       }
                  j++;
      }
    return tmpbuf;
    }

 C'è un modo per fare funzionare visual c++ 6.0 come ad esempio djgpp?
Boh.
-- 
/* 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! */

> C'č un modo per fare funzionare visual c++ 6.0 come ad esempio djgpp?


 grazie comunque per la risposta
L'errore è che non hai capito la differenza tra F10 e F11. F10 esegue la 
funzione/istruzione alla riga corrente. F11 invece entra nel codice della 
funzione sottostante. Però il codice della printf, evidentemente non l'hai 
installato (è una opzione dell'installazione di VC6.0 che normalmente è 
disattivata, perché sostanzialmente inutile). Usa F10 e vedrai che il 
problema sparisce.


Grazie mille adesso ho capito...
"Costantino Grana" <prydechiocci...@invalid.inv> ha scritto nel 
messaggio news:d196h7$ls9$1...@newsfeed.cineca.it...


Newsgroup: it.comp.programmare.win32
Titolo: [BCB] Errore VIRDEF

Durante il Make mi appare il seguente errore bloccando la compilazione:
[C++ Error] NomeFunz.cpp(256): E2178 VIRDEF name conflict for 
'NomeClasse::NomeClasse()'.
Pero' compilando singolarmente (Alt+P C) non da errori.
Essendo il programma molto lungo il Make si interrompe di continuo.
Qualcuno sa come risolvere il problema, che non si presentava com BCB3
Ringrazio in anticipo a chi mi rispondesse.
Ciao
Franco

, 
fr...@leva.ciaoweb.it
 says...
Risolto.
E' necessario applicare le pach scaricate dal sito della borland
Newsgroup: it.comp.programmare.win32
Titolo: [C++ builder] Errore assurdo...

... anche se con C++ builder 3 tutto � possibile.
Praticamente ho aperto un progetto che fino a ieri funzionava perfettamente. 
Compilo e mi dice:
Internal compiler error at 0x90aa9b with base 0x890000.
Facendo riferimento alla riga:
std::vector<int> v;
Sposto #include <vector> due righe sopra e funziona.
Dopo un po', riprovo a compilare di nuovo e spunta lo stesso errore.
Ma alla Borland scrivono compilatori premendo tasti a caso?
Saluti 

Problema risolto: ho spostato ancora una volta l'include e si � sistemato.
Il bello � che adesso se lo rimetto nello stesso modo in cui dava errore, 
non ne da pi�.
Che IDE RAD professionale...

Newsgroup: it.comp.programmare.win32
Titolo: Nuovo msg in client di posta elettronica

Ciao ragazzi.
Spero che tra di voi ci sia qualcuno che voglia e/possa :-)) spendere un po'
di tempo per il mio quesito.
Vorrei fare in modo di aprire il client di posta elettronica, eventualmente
già installato in Windows 95/98/NT, con un nuovo msg in modo da valorizzare
i campi relativi a: Mittente, Oggetto e Testo contenuto.
Ho già notato che si può ricavare qualche informazione dal registry.
Ad esempio (... e penso che questo possa essere d'aiuto a molti) son
riuscito ad aprire un nuovo msg utilizzando il valore presente nella chiave:
HKEY_LOCAL_MACHINE\mailto\Shell\Open\Command (="Path_Outlook" -c IPM.Note /m
"%1").
Sostituendo un indirizzo e-mail al parametro %1, ho aperto il nuovo msg
contenente nel campo Destinatario il valore impostato in %1, però NON RIESCO
a fare di più!
So che è possibile!
Se qualche anima pia sapesse come fare, gliene sarei infinitamente grato!
Grazie a tutti!
Ciao!
----------------------------------------------------------------------------
---
"Non importa che tu sia un leone o una gazzella.
             Comincia a correre"
                      Modesto
                ICQ# 4879858
 
E-Mail:dellaer...@freemail.it
Per favore, per risposte dirette
rimuovete -NOSPAM-
Please remove -NOSPAM-
for private response
----------------------------------------------------------------------------
---

 i campi relativi a: Mittente, Oggetto e Testo contenuto.
MAPI dovrebbe fare al caso tuo.
MSDN
    Platform SDK
        Database and Messaging Services
            Messaging API (MAPI)
Alex
Newsgroup: it.comp.programmare.win32
Titolo: Quesito

Ciao a tutti,
Sono interessato a conoscere la vostra opinione riguardo il futuro della 
Win32, in questo mondo di framework(s)...
Ciao. 

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

 pura retrocompatibilità (sempre che sia necessario).
C'è un progetto di MS research chiamato Singularity ... chissà che un giorno 
non diventi qualcosa di concreto.
IMHO il futuro è mixed. Il codice nativo ha certamente molto senso per un 
certo numero di cose.
Probabilmente non quelle che comunemente si crede. L'ordine di grandezza di 
una FFT con codice managed è equiparabile a quello fatto con codice nativo.
Laddove ci sono strutture di lunghezza variabile (old-style programming) il 
codice managed deve creare nuove allocazioni di memoria con conseguente 
decadimento delle prestazioni. Soppesare i pro e i contro non è facile e 
probabilmente il codice mixed è la soluzione più semplice.
Oggi pensare di fare con C++ nativo qualcosa di analogo ad un'interfaccia 
WPF è (a mio avviso) folle per il tempo che va buttato in cambio di nessun 
vantaggio.
-- 
Raffaele Rialdi
Microsoft .NET MVP 
http://mvp.support.microsoft.com
 -
http://italy.mvps.org
 UGIdotNET - User Group Italiano .NET
http://www.ugidotnet.org
 Weblog: 
http://blogs.ugidotnet.org/raffaele
 

 non diventi qualcosa di concreto.
Volendo c'è anche un progetto open source 
http://gocosmos.org/
Sono molto perplesso però possa uscirci qualcosa di buono.
-- 
Articolo 33 della Costituzione italiana: L'arte e la scienza sono 
libere e libero ne è l'insegnamento
Newsgroup: it.comp.programmare.win32
Titolo: Err: Tasm32.exe

 Perchč quando compilo con delle righe in assembler mi scrive: Fatal Error:
 'Cannot Find Tasm program:tasm32.exe'
 Che Significa?.
 Come posso risolvere il problema?(ho un compilatore C++Builder).
 Grazie, Caesar.


wrote:

il c++ builder deve avere abilitata qualche opzione x la compilazione
con l'intervento del tasm32 nei moduli che contengono righe assembler.
le strade sono 2:
usare l'assemblatore interno del c++ builder, quindi devi disabilitare
l'opzioni Use Tasm32.... mi pare stia in project | options
oppure installare sul tuo computer tasm32....
ciao
cod

Newsgroup: it.comp.programmare.win32
Titolo: afxdtctl.h

help !!
dove posso trovare questo file ( afxdtctl.h ) ?

dove posso trovare questo file ( afxdtctl.h ) ?
Ad occhio e croce e' qualcosa che ha a che fare con le MFC pero' sul mio
disco non lo trovo :-((, I'm sorry, io ho la 5, dovrei guardare sulla 6 ma
non ce l'ho su questo computer.
Ciao, Marco.

Newsgroup: it.comp.programmare.win32
Titolo: Inserire il controllo "Apri File" in una finestra di dialogo

Ciao a tutti, penso di aver formulato male l'oggetto del mio problema.
Quando costruisco un progetto SDI con MFC mi inserisce in modo
automatico il solito comando "apri" il quale una volta premuto mi apre
la finestra di dialogo dalla quale selezionare il file da aprire. Come
faccio ad inserire una cosa del genere in un programma basato su
finestre di dialogo. Grazie.
Domenico.

MagoTar...@hotmail.it
 ha scritto:

vedi CFileDialog o GetOpenFileName
Newsgroup: it.comp.programmare.win32
Titolo: problemaconbarraspaziatrice.

Perfareunoscherzoadunamicohoscrittounpiccoloprogrammachedisabilitasialabarraspaziatricecheiltastodel.Solochepersbagliol'hoattivatosulmiopcedoranonmifunzionapiu'enonsocomeriattivarlo.nonpossonemmenousarecontrolaltdelquindinonsocomevenirnefuori:(Mipotetedareunamano?Grazie!howindowsxphomeservicepack1


Perfareunoscherzoadunamicohoscrittounpiccoloprogrammachedisabilitasialabarraspaziatricecheiltastodel.Solochepersbagliol'hoattivatosulmiopcedoranonmifunzionapiu'enonsocomeriattivarlo.nonpossonemmenousarecontrolaltdelquindinonsocomevenirnefuori:(Mipotetedareunamano?Grazie!howindowsxphomeservicepack1
:D non potete capire le risate che mi sono fatto leggendo questo post...
^_^
si tratta proprio di un Megaloman(e)!!! ^^
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

si tratta proprio di un Megaloman(e)!!! ^^
gia', ROTFL!!
-- 
Scritto da Gordon
E-mail: 
lordg...@despammed.com

 
noncapiscocosacisiadaridere.Sonoincasinatobastacheleggicomemitoccascrivere!Puoidarmiunamanoono?

Puoi postare il codice che sono curioso di vedere come hai fatto? il
programma?
In cambio posso provare a darti una mano!
Il Sasdo
...................................
: Enrico Sasdelli CDL Informatica :
: Bologna -  WinXP & Gentoo Linux :
:.................................: 

Megaloman wrote:
[...]
(secondo me ci stai solo prendendo per il culo...)
comunque...:
- click col destro su barra degli strumenti -> task manager -> termina
cippalippa
- start->esegui "regedit", togli cippalippa dall'avvio automatico
(sempre più convinto che o ci pigli per il culo oppure il programma non
l'hai fatto tu)
ciao, assa.
-- 
gosclient: 
http://gosclient.altervista.org/
join the mailing list: 
http://groups.yahoo.com/group/gosclient/join
icq: #215876894

 
ti rimando al ng giusto


noncapiscocosacisiadaridere.Sonoincasinatobastacheleggicomemitoccascrivere!Puoidarmiunamanoono?
machestrano!arrivaunocheusa"Megaloman"comenicknameecominciaaraccontareunamareadiballe!sefossiunveroprogrammatorepotrestiscrivereunlibro:
"1000 e uno modi per terminare i programmi che bloccano la barra
spaziatrice senza fare uso della barra spaziatrice"
ASD, LOL e ROTFL! :D ^^


 In cambio posso provare a darti una mano!
a sasdo, ma ce credi pure? ^^
a me fanno ancora male gli addominali x le risate...



Che nostalgia!!!!!!!!!!
Un titolo del genere poteva apparire nel catalogo della biblioteca di Phatt
Island in Monkey Island 2!!!
Grande :o)
Ciao
W@lt


Ma daiiiii!!! Non esiste un modo per non fare intercettare a WinXP la
combinazione ctrl+alt+canc.
E' protetta, per problemi di sicurezza.
Quindi quando Megaloman scrive che non può premere tale combinazione per
killare il programma mente spudoratamente!
Dario
Newsgroup: it.comp.programmare.win32
Titolo: [BCB] Accesso a file Access *.MDB con BDE

Ciao a tutti,
Sto cominciando a dare un occhiata alla gestione dei database in Borland BCB
4.0 Pro e mi chiedevo se era possibile accedere ad un database Access senza
passare
per ODBC. Premetto che non ho ancora fatto esperimenti con il codice, mi sto
limitando ad usare i vari tool di supporto (DBExplorer DBDesktop ecc.). La
mia impressione e' che passi sempre attraverso ODBC, visto che ho dovuto
definire un DSN Access per farlo digerire BDE configurator.
Grazie per l'aiuto
Geppo.

 passare
beh, si BCB 4 ha dei "driver" nativi per accedere ad Access senza passare da
ODBC (creare DSN)... forse non hai installato completamente il pacchetto?

Newsgroup: it.comp.programmare.win32
Titolo: Caricare PDCurses su Lcc

Salve a tutti,
come faccio a caricare le pdcurses su Lcc? Ho provato a copiare gli
include nella cartella di lcc ma niente da fare. Neppure google mi è
stato d'aiuto.
Grazie in anticipo,
Michele

[...]
... che file hai delle pdcurses?
solo .h? o anche .o o altri tipo?
Ciao

Ho .h .lib .a e .dll
E' il pacchetto PDCurses-2.6
Ho provato ad importare la lib con Utils->'import foreign library'
salvandola su \lcc\lib\ ma non funziona.
Ciao 
Michele

Newsgroup: it.comp.programmare.win32
Titolo: Stupidaggine difficile

Il programma che vorrei fare deve solo controllare carattere per carattere in.txt e dirmi quali sono come valore il carattere piú grande e il piú piccolo...
Continuo a non avere nessun output, c'e' il solito stupidissimo errore che non riesco a vedere!!
unsigned char ch=0,max=0,min=255;
fstream n("in.txt",ios::in||ios::binary);
while (!n.eof())
    {
    n.get(ch);
    cout << ch;
    if (ch<min) min=ch;
    if (ch>max) max=ch;
    }
cout << min << endl;
cout << max << endl;
getch();
Ma dove?



 wrote in message 8fum8j$fvb$2...@nslave1.tin.it...


 wrote in message 8futpm$4q4$1...@nslave2.tin.it...

// in.txt é il file che utilizzo.
#include <condefs.h>
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#pragma hdrstop
#pragma argsused
file://---------------------------------------------------------------------
------
int main(int argc, char* argv[])
{
unsigned char ch=0,max=0,min=255;
fstream n("in.txt",ios::in||ios::binary);
while (!n.eof())
    {
    n.get(ch);
    if(!n.eof())
        {
        cout << ch;    // Intanto che lavora manda il file sul monitor
        if (ch<min) min=ch;
        if (ch>max) max=ch;
        }
    cout << min << endl;    // Restituisce i valori piú piccolo e piú grande
trovati.
    cout << max << endl;
    getch();
    }
return 0;
}
Newsgroup: it.comp.programmare.win32
Titolo: ActiveX & Internet

Domanda:
E' possibile in Windows NT eseguire un
ACTIVEX presente nella pagina HTML (o DHTML)
ed essere certi che non esegua operazioni
illecite sul mio pc?

No , a meno che non provenga da una pagina certificata come sicura...
--
Ciao , Ricardo Antonio Piana
(Rico per gli amici)
ricard...@tiscalinet.it
______________________________________________
Tutti i miei racconti , alcune poesie ed altro nel mio sito
http://web.tiscalinet.it/ricardopiana
______________________________________________

Grazie per la risposta!
Pero' credo di aver formulato male la domanda.
Forse sarebbe piu' esatto e piu' generale dire:
 - E' possibile su WNT eseguire un QUALSIASI PROGRAMMA,
   indipendentemente dal fatto che provenga da Internet o meno,
   ed essere certi che non esegua operazioni illecite?
Intanto mi sto' leggendo la documentazione MS relativa
alla SICUREZZA su NT, argomento da me a lungo trascurato.
Una cosa si puo' dire: che se non si e' in modalita' "Administrator"
non si puo' operare sui files di sistema e sul Registry.
Ma sara' vero?.....

Newsgroup: it.comp.programmare.win32
Titolo: Indirizzo MAC scheda di rete

Qualcuno sa come si riesce a ricavarlo? esiste qualche API che ne torna il
valore?

 valore?
Dal PSDK:
Getting the MAC Address for an Ethernet Adapter
You can use the Netbios function to get the Media Access Control (MAC)
address for an ethernet adapter if your card is bound to NetBIOS. The
following example uses the NCBASTAT command, providing an asterisk (*) as
the name in the ncb_callname member of the NCB structure.
Note  The following code does not work reliably on Windows 95 or Windows 98.
#include <windows.h>
#include <wincon.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
typedef struct _ASTAT_
{
    ADAPTER_STATUS adapt;
    NAME_BUFFER    NameBuff [30];
}ASTAT, * PASTAT;
ASTAT Adapter;
void main (void)
{
    NCB ncb;
    UCHAR uRetCode;
    char NetName[50];
    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBRESET;
    ncb.ncb_lana_num = 0;
    uRetCode = Netbios( &ncb );
    printf( "The NCBRESET return code is: 0x%x \n", uRetCode );
    memset( &ncb, 0, sizeof(ncb) );
    ncb.ncb_command = NCBASTAT;
    ncb.ncb_lana_num = 0;
    strcpy( ncb.ncb_callname,  "*               " );
    ncb.ncb_buffer = (char *) &Adapter;
    ncb.ncb_length = sizeof(Adapter);
    uRetCode = Netbios( &ncb );
    printf( "The NCBASTAT return code is: 0x%x \n", uRetCode );
    if ( uRetCode == 0 )
    {
        printf( "The Ethernet Number is: %02x%02x%02x%02x%02x%02x\n",
                Adapter.adapt.adapter_address[0],
                Adapter.adapt.adapter_address[1],
                Adapter.adapt.adapter_address[2],
                Adapter.adapt.adapter_address[3],
                Adapter.adapt.adapter_address[4],
                Adapter.adapt.adapter_address[5] );
    }
}
Ciao.
Il Michett@
--
Newsgroup: it.comp.programmare.win32
Titolo: Comando ON_UPDATE_COMMAND_UI su una Dialog

Salve a tutti,
ho una dialog aperta in modo non "modale" con una ToolBar
come faccio ad intercettare il messaggio in oggetto per controllare lo stato
di alcuni pulsanti(come avviene per la MainFrame )?
Ho inserito manualmente le funzioni:
file .h
afx_msg void OnUpdateBottoneTb(CCmdUI* pCmdUI);
file .cpp
ON_UPDATE_COMMAND_UI(ID_BOTTONE_TB, OnUpdateBottoneTb)
etc..
Ma la funzioni di Update non viene richiamata, forse perchč la Dialog non č
un CCmdTarget?
come si fa?
grazie
JoGio

 come si fa?
Nella MESSAGE_MAP intercetta WM_KICKIDLE con ON_MESSAGE(WM_KICKIDLE,
MyAssKicker) e in MyAssKicker
richiama UpdateDialogControls.
Claro? Ciao

 wrote in message
KE8_9.63662$ZE.17...@twister2.libero.it...

scusa, ma mi da errore su WM_KICKIDLE
e poi alla funzione UpdateDialogControls cosa passare?
Ho visto l'help ma ....
Grazie
JoGiň

 Ho visto l'help ma ....
Per WM_KICKIDLE includi afxpriv.h
a UpdateDialogControls passa this e FALSE (dipende poi dalle tue
esigenze...)
dopo la chiamata a UpdateDialogControls come valore di ritorno (che deve
essere un LRESULT) restituisci Default()
Vabbuò?

> Vabbuò?
che vabbuò, nu funzion nient!
al click di un pulsante sulla ToolBar ho inviato il messaggio
SendMessage( WM_KICKIDLE );
Entra nella funzione e richiama UpDateDia...........( this, FALSE );
Ma i pulsanti restano invariati, perchè nella funzione
OnUpdateTbRec( CCmdUI *pCmdUI ) non entra
questa che sto sviluppando è una DLL
con questa Dialog globale all'interno del progetto
Aiutami x favore
JoGiò

 SendMessage( WM_KICKIDLE );
Ma non lo devi inviare tu...


Allora non entra mai!!
Siccome la mia Dialog non è ereditata direttamente da CDialog ma
ho un eredità multipla
CDialog, etc..., può essere questo il problema??
per favore, devo consegnare al + presto è urgente aiutami

 per favore, devo consegnare al + presto è urgente aiutami
No, il problema non è questo...
ciapa: 
http://codeguru.earthweb.com/dialog/dialog_updateui.shtml
ciao

 ha scritto nel messaggio
news:Haw%9.78840$ZE.21...@twister2.libero.it...

Niente da fare, le ho provate quasi tutte,
mi rimane l'ultimo dubbio, è una DLL è possibile che sia questo il problema?
grazie per la disponibilità.
JoGiò

 wrote in message
Haw%9.78840$ZE.21...@twister2.libero.it...

non so cosa succede, ma nella Create della DialogModelless
ho inserito queste righe di codice e tutto funziona(ci sarà sicuramente
qualche bug, ma per ora .... )
CFrameWnd* pParent = ( CFrameWnd* )m_wndToolBar.GetParent();
if( pParent )
    m_wndToolBar.OnUpdateCmdUI( pParent, ( WPARAM ) TRUE );
ciao e ancora grazie
Newsgroup: it.comp.programmare.win32
Titolo: Aiutatemi... PER FAVORE !!!!

Per favore, mi serve una mano.
Da poco programmo con il C (le Api32) e sto creando un applicazione per
divertirmi e a scopo didattico.
Come posso fare per fare ordinare le date dalla più vecchia alla più
vicina?
Grazie mille,
PierPaolo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Grazie mille,
Hmmm la tua applicazione dove deve ordinare le date ? In un controllo,
in una tabella, in un result set da database, etc...?
Necessito input :-)
Stefano "HappyMan" (Lago Maggiore - NO)
--
Personal Web 
http://www.sgr.info
Email happyman69 (at) 
libero.it

 Necessito input :-)



 Grazie a tutti.
Un trucco è quello di utilizzare le date rovesciate per i confronti:
ad esempio un confronto tra 06/11/2003 e 15/04/2003 diventerà un
confronto tra 20031106 e 20030415.
Riassumendo potresti leggere il file, caricare le date in un'array in
modalità rovesciata e poi utillizzare un semplice algoritmo di sorting
(tipo quick sort, ad esempio).
Se ho cannato completamente la possibile soluzione, chiedo venia! :)
Ciao,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

Se ho cannato completamente la possibile soluzione, chiedo venia! :)
Farei la stessa identica cosa :-)

Newsgroup: it.comp.programmare.win32
Titolo: dove trovo visual basic? (gratis)

Chi mi sapreppe rispondere?????
Ciao e grazie.

legalmente non esiste
pero' una versione di Visual Basic ce l'hai gia... VBScript
piuttosto di niente... bye bye

Aaaah, un mondo paradisiaco dove VB č gratis, i prati sono verdi, il sole ci
allieta, i siti pirati ci fanno scaricare di tutto...
Sě, VBScript non č esattamente VB, ma ci puoi fare tante cose, ad un livello
di efficienza comparabile (con VB, non con il resto).



Tempo fa (se non erro in corrispondenza di VB 5.0) era uscita gratis
sul sito Microsoft la versione "Control Edition" o qualcosa del
genere, poteva creare solo ActiveX e non eseguibili. Non credo pero'
che sia ancora disponibile.
Ciao
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

 wrote in message
news:ylHt7.85146$P04.7...@news2.tin.it...


Chi mi sapreppe rispondere?????
Se sei uno studente potresti comprarti una versione per studenti molto
economica, altrimenti dedicati ad un altro linguaggio di cui esistono
implementazioni free (c++, java, python, perl, ruby...).
-- 
Marco Barisione (ICQ 84277092)
Su it.news.gruppi si sta discutendo della creazione di it.comp.lang
dove si parlerà dei linguaggi senza un proprio newsgroup e dei
confronti fra i diversi linguaggi.
Se sei interessato unisciti alla discussione.

 
Sulla rivista N°46 di "Io Programmo".
Non sò (nn credo) se era completo.
-- 
         .: NickLess :.
         * From Italy *

 ha scritto nel messaggio
news:ylHt7.85146$P04.7...@news2.tin.it...


Vai al supermercato con un impermeabile di piombo e te lo metti in
tasca.

 ha scritto nel messaggio
news:ylHt7.85146$P04.7...@news2.tin.it...
Chi mi sapreppe rispondere?????
Ciao e grazie.
Una vola la M$ aveva fatto uscire una ver di visual basic credo completa, ma
con la quale non potevi distribuire i tuoi programmi, appunto perchè era
scaricabile gratuitamente dal web, però sinceramente non ricordo la versione
e dubito che esista ancora qualcosa del genere....
Bye.
Katte

Newsgroup: it.comp.programmare.win32
Titolo: funzioni per la stampa

salve.
vorrei effettuare delle stampe di stringhe molto grosse, usando startdoc e
enddoc (da VB6)
una volta usata la prima funzione, poi devo "riempire" il documento da
stampare, con del testo. che funzione uso? ho provato invano con textout, ma
non mi riconosce il VbCrLf, e stampa tutto attaccato...
che altre funzioni ci sono?
MarioH

 ha scritto nel messaggio
news:OvfQ6.23740$8Y1.2...@news2.tin.it...

Prova ad usare DrawText che dovrebbe fare al caso tuo.
ciao

 ciao
grazie.
Newsgroup: it.comp.programmare.win32
Titolo: ricerca e stampa di file

Dovrei realizzare una classe c++ che ricerchi all'interno di un disco tutti
i file, gli metta in delle map, gli stampi tutti a video, e stampi a video
il numero di file per ogni tipo di estensione trovata.
Vi ringrazio anticipatamente.



Anche una fetta di cu|0 vicina all'osso?
-- 
ciao,
hal

"Andrea Unicori" wrote..:

#include <windows.h>
( 
http://msdn.microsoft.com/
 )

il numero di file per ogni tipo di estensione trovata.
Buon lavoro.

 il numero di file per ogni tipo di estensione trovata.
Va tutto bene Andrea, va tutto bene...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 gli metta in delle map, gli stampi tutti a video, e
 _____
 /O | O\
  <-0->
    .
Newsgroup: it.comp.programmare.win32
Titolo: Visual studio 6.0 e Visual studio NET

Salve a tutti,
c'è la possibilità di far convivere sulla propria macchina sia Visual Studio
6.0 che Visual studio NET per creare applicazioni in C++ 6 e C++ 7 ?
Quacuno ha già provato ?
Grazie per la risposta.
Simone

 ha scritto nel messaggio
news:b32nnl$13r6$1...@half.spin.it...

Newsgroup: it.comp.programmare.win32
Titolo: mandare email

Cercavo del codice per mandare da programma delle brevi email.
Uso Visual C++ 6 ma senza MFC .
Grazie


io a suo tempo non trovai niente, quindi avevo risolto creando una socket,
e connettermi alla porta 25 di un server mail... poi da li se conosci il
protocollo smtp e' semplice
se non lo conosci con una rapida ricerca su google trovi tutti i comandi (o
guarda le rfc).
Ovviamente tutto questo se non trovi nula d'altro ;o)

Newsgroup: it.comp.programmare.win32
Titolo: fprintf è thread-safe?

Utilizzo VC++ 2008 EE.
Definisco globalmente FILE *f e kmt, poi avvio alcuni thread che eseguono la 
seguente funzione alla quale passo m come parametro:
DWORD WINAPI fun(LPVOID lpParam)
{
    int m=(int)lpParam;
    for(int n=m; n<=kmt; n++) {
        double pk = Calcola_pk_thread_safe(m,n);
        fprintf(f,"%d\t%d\t%.15g\n",m,n, pk);
    }
    return 0;
}
in altre parole, tutti i thread scrivono nello stesso file con fprintf.
Dalle molte prove fatte, non ho riscontrato alcun problema, per� ho letto 
che fprintf non � thread-safe. Vi risulta?
Stranamente, usando una critical section:
    EnterCriticalSection(&CriticalSection);
    fprintf(f,"%d\t%d\t%.15g\n",m,n, pk);
    LeaveCriticalSection(&CriticalSection);
nel file mancano alcune righe. Com'� possibile?
Infine, conoscete un modo per verificare *con certezza* se fprintf � 
thread-safe?
Grazie
Cristiano 

 che fprintf non � thread-safe. Vi risulta?
http://www.ddj.com/cpp/201804215
-- 
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: #define

Ciao a tutti,
sto sviluppando una applicazioncina e ho messo una define del tipo
#define CALCOLA
.......
#ifdef CALCOLA
   funzione ( ... );
#endif
Ma è come se non vedesse le direttive del preprocessore. Sto utilizzando
Visual C++ (Visual Studio).
Non è che si devono abilitare con qualche opzione ?
Ciao
_____
Martin

le direttive al preprocessore C, C++ , con il VC++, le devi scrivere 
dentro questo percorso:
Clicchi con il destro sul nome del tuo progetto (dentro il workspace), 
scegli la voce settings.
Dentro la scheda C/C++ nella box "Project Options" scrivi /D "MIAMACRO"
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:dab5af87215bfe5a23...@mygate.mailgate.org...

Newsgroup: it.comp.programmare.win32
Titolo: ORBENE COME FACCIO?

Come faccio quindi in definitiva a controllare il testo inserito in un Edit
Control?
E come faccio poi per vedere se la password inserita è giusta o sbagliata?
Vi pregoo aiutatemi, sto diventando pazzo.
Grazie a tutti.

 ha scritto nel messaggio
news:8vrim2$8fg$1...@pluto.sm.dsi.unimi.it...

HWND hWndControl = ... il controllo di testo
char text[256];
if (!GetWindowText (hWndControl, text, 256))
{
 MessageBox (0, "Non hai inserito niente", 0, MB_OK|MB_ICONHAND);
}
else
{
 if (strcmp(text, "ciaoSonoLaPassword"))
  MessageBox (0, "Password errata", 0, MB_OK|MB_ICONHAND);
 else
 {
  // tutto ok...
 }
}

 char testo1[255];
 char testo2[255];
 CDialog::GetDlgItemText(IDC_EDIT1,testo1,256); /* IDC_EDIT1 è il nome della
prima textbox */
 CDialog::GetDlgItemText(IDC_EDIT2,testo2,256); /* IDC_EDIT2 è il nome della
seconda textbox */
 if ((strcmp(testo1,testo2))==0)
 {
  CDialog::MessageBox("Le Password del testo 1 e del testo 2
coincidono!!!",NULL,MB_ICONEXCLAMATION );
  CDialog::OnOK();
 }
 else
 {
  CDialog::MessageBox("Le due password sono diverse!!!",NULL,MB_ICONERROR);
 }

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

Salve,
ho trovato questo libro in libreria "Tricks of the windows game programming
gurus" di André Lamothe.
Qualcuno lo ha letto e mi sa dare il suo parere se vale la pena comprarlo o
e' superato o c'e' di meglio allo stesso prezzo che esponga concetti simili?
Grazie.
Maurus

 wrote in message
news:atnd0f$qg2k$1...@ID-125555.news.dfncis.de...



E per un libro cosa consiglieresti in alternativa?
A proposito, come mai lo hai trovato scadente?
Maurus

 wrote in message
news:atnmtb$uuk0$1...@ID-125555.news.dfncis.de...
