mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.programmare.win32
Titolo: wxBitmapButton e trasparenze

Ciao  a tutti,
sono alle prese con un problema. Vorrei rendere trasparenti alcuni
BitmapButton: ho visto che si dovrebbe usare la classe wxMask, ma
sinceramente non ho capito come usarla: una volta creato l'oggetto con
la wxMask, non posso metterlo nel costruttore del bottone bitmap
perche' richiede una wxBitmap e non una wxMask.
Rimettendo dentro la wxBitmap giustamente mi dice che l'oggetto wxMask
non e' utilizzato (infatti non funziona :\);
Ho provato anche dei timidi tentativi con le gif (gia' rese
trasparenti con psp) pero' mi dice "no image handler" al momento di
eseguire il programma.
Li' credo di aver sbagliato grossolanamente qualche argomento o
funzione , e ho abbandonato subito la strada.
Per la precisione avevo una wxBitmap( "nomeimm.gif" ,
wxBITMAP_TYPE_GIF), probabilmente dovevo usare una wxImage, ma
sinceramente non sapevo e non so che pesci pigliare.
Qualcuno mi potrebbe dare qualche dritta?
Vi ringrazio anticipatamente,
a presto!
E.p.

 sinceramente non sapevo e non so che pesci pigliare.
va bene anche wxBitmap...
bye
--
------------------------
http://visualwx.altervista.org/
nuova release 0.85 [freeware]
VisualWx rad per c++,python,perl,ruby,lua e wxwindows

Newsgroup: it.comp.programmare.win32
Titolo: Come visualizzare un file JPEG in C++

Dovrei visualizzare un file JPEG a runtime in C++ in windows 95, qualcuno ha
idea di come fare?

 idea di come fare?
Se il C++ e` quello Microsoft (VC++), visita ad esempio:
http://www.winsite.com/info/pc/win95/programr/jpeg.zip/
mi raccomando la barra in fondo alla URL.  Potrai scaricare
il progetto completo di una libreria per VC++ (4, ma dovresti
poterlo usare senza fatica anche in 5 o 6) per leggere e
scrivere file JPEG.
Ci sono sicuramente molte altre librerie del genere in rete.
Alex

...


Newsgroup: it.comp.programmare.win32
Titolo: due quesiti ...

... ciao come da oggetto, avrei bisogno di esempi in C o informazioni un po'
dettagliate:
1) qualcuno ha un esempio per creare una taskbar per le icone dei programmi
aperti
2) come posso spedire automaticamente da una mia applicazione, una email
alla prima connessione ad internet che verrà effettuata
ringrazio anticipatamente
fabio

 
Puoi vedere se ci sono connessioni attive con RasEnumConnections e 
controllare che siano attive con RasGetConnectStatus.
Questo vale per le connessioni dial-up.
Puoi utilizzare anche InternetGetConnectedState, ma deve essere 
installato IE versione 4.0 o superiore (di "serie" da W98 in poi, ma 
non su 95 e NT 4).
Per inviare il messaggio puoi utilizzare le MAPI (ma deve essere 
configurato un profilo con un programma di posta MAPI compatibile 
come Outlook, non Outlook Express, perlomeno non ver 4), oppure 
attivare direttamente la connessione con il server SMTP di 
destinazione (
www.rfc-editor.org
 per la documentazione sul protocollo 
SMTP, 
msdn.microsoft.com
 per la documentazione relativa a windows 
sockets o 
www.codeproject.com
 per componenti SMTP gią pronti).
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)
Newsgroup: it.comp.programmare.win32
Titolo: Creare un servizio

come posso inserire un nuovo servizio in windowsxp ?
posso inserire un qualunque mio programma, oppure lo devo compilare in modo 
particolare?
quale chiave di registro devo aggiungere?
grazie mille. 

 come posso inserire un nuovo servizio in windowsxp ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/services.asp
ciao

Newsgroup: it.comp.programmare.win32
Titolo: memoria usata da un processo...

Salve a tutti...
su msdn ho trovato questo bel esempio:
#include <windows.h>
#include <stdio.h>
#include "psapi.h"
void PrintMemoryInfo( DWORD processID )
{
    HANDLE hProcess;
    PROCESS_MEMORY_COUNTERS pmc;
    // Print the process identifier.
    printf( "\nProcess ID: %u\n", processID );
    // Print information about the memory usage of the process.
    hProcess = OpenProcess(  PROCESS_QUERY_INFORMATION |
                                    PROCESS_VM_READ,
                                    FALSE, processID );
    if (NULL == hProcess)
        return;
    if ( GetProcessMemoryInfo( hProcess, &pmc, sizeof(pmc)) )
    {
        printf( "\tPageFaultCount: 0x%08X\n", pmc.PageFaultCount );
        printf( "\tPeakWorkingSetSize: 0x%08X\n",
                  pmc.PeakWorkingSetSize );
        printf( "\tWorkingSetSize: 0x%08X\n", pmc.WorkingSetSize );
        printf( "\tQuotaPeakPagedPoolUsage: 0x%08X\n",
                  pmc.QuotaPeakPagedPoolUsage );
        printf( "\tQuotaPagedPoolUsage: 0x%08X\n",
                  pmc.QuotaPagedPoolUsage );
        printf( "\tQuotaPeakNonPagedPoolUsage: 0x%08X\n",
                  pmc.QuotaPeakNonPagedPoolUsage );
        printf( "\tQuotaNonPagedPoolUsage: 0x%08X\n",
                  pmc.QuotaNonPagedPoolUsage );
        printf( "\tPagefileUsage: 0x%08X\n", pmc.PagefileUsage );
        printf( "\tPeakPagefileUsage: 0x%08X\n",
                  pmc.PeakPagefileUsage );
    }
    CloseHandle( hProcess );
}
void main( )
{
    // Get the list of process identifiers.
    DWORD aProcesses[1024], cbNeeded, cProcesses;
    unsigned int i;
    if ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
        return;
    // Calculate how many process identifiers were returned.
    cProcesses = cbNeeded / sizeof(DWORD);
    // Print the memory usage for each process
    for ( i = 0; i < cProcesses; i++ )
        PrintMemoryInfo( aProcesses[i] );
} che spiega un comando di psapi,
fornendo tutti i dettagli riguardo alla memoria di un processo...
ma se io volessi avere l'occupazione totale della memoria
in puro stile task manager, come devo fare?
sinceramente non l'ho capito, non son riuscito a trovare
nulla di esauriente in rete (probabilmente ho cercato male..)
Se avete un'idea...
Molte Grazie.
    Stefano

 in puro stile task manager, come devo fare?
Intendi il totale della memoria utilizzata dal sistema ?
Usa GlobalMemoryStatus.
Ciao,
Marco Era
http://www.marcoera.com

 Usa GlobalMemoryStatus.
ops, come sempre scrivo le cose a metà...
mi servirebbe conoscere la situazione della memoria riguardante un singolo
processo.
cmq anke GlobalMemoryStatus mi sarà molto utile per altro...
ancora grazie
Newsgroup: it.comp.programmare.win32
Titolo: Icone di sistema

Ciao a tutti,
qualcuno di voi sa dirmi come posso cambiare le icone di sistema (p.e.
l'icona delle cartelle e del pannello di controllo ecc...) tramite il
registro di win2000 senza dover riavviare una volta apportate le modifiche?
Ho trovato un programma che lo fa e vorrei capire in che modo riesce a
farlo.
Grazie 1000 a chi risponde
Ciao
Paolo

 capire in che modo riesce a farlo.
SystemParametersInfo con azione SPI_SETICONS
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

Newsgroup: it.comp.programmare.win32
Titolo: Ottenere l'elenco delle funzioni?

E' possibile, tramite le funzioni win32, ottenere un elenco, almeno dei
_nomi_, delle funzioni contenute in una DLL?
Grazie.

 
Non si tratta di vere e proprie funzioni API win32, ma il formato dei 
file eseguibili (PFE) è documentato, sia in forma ufficiale 
(
msdn.microsoft.com
) che in forma non-ufficiale (e spesso più 
dettagliata). Una ricerca su google con "PFE header" o qualcosa di 
simile soddisferà la tua curiosità.
Se ti basta un programma già pronto puoi utilizzare DUMPBIN (fornito 
con VC++) o quickview (di serie con windows 98 e predecessori).
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 _nomi_, delle funzioni contenute in una DLL?
Guarda sull'msdn nella sezione
Base services/
Debugging and error handling/
Debug Help Libray
e leggi la documentazione "Finding Symbols"

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

dove posso reperire la documentazione di MSScriptControlCtl e magari qualche
esempio concreto (Visual Basic magari...) ?
nella doc. MSDN non c'č nulla
grazie
Federico

 nella doc. MSDN non c'è nulla
File MsScript.Hlp, generalmente nello stesso directory di MsScript.Ocx.
Alex

 wrote in message
8iok6f$8n0$1...@nslave1.tin.it...


Newsgroup: it.comp.programmare.win32
Titolo: impostare la persistenza del tool tip text

Sono un neofita nella programmazione in Visual C++ e vorrei sapere come si
fa a rendere permanente un tool tip text sopra un controllo.
Per essere più preciso, sapete che pur lasciando il puntatore freccia sopra
un oggetto, il tool tip text rimane visibile per un tot di secondi; bene, io
vorrei sapere se e come è possibile rendere questo tot di secondi
indefinito, almeno fino a quando si toglie la freccia dall'oggetto.
Grazie infinite in anticipo a chi  sappia darmi qualche indicazione.

 ha scritto nel messaggio
news:9osbmr$ht0$1...@e3k.asi.ansaldo.it...

Premetto che non ho mai gestito i tool-tip via codice; comunque (visto che
lavori in VC++) la classe CToolTipCtrl ha il metodo SetDelayTime che
permette di gestire le varie temporizzazioni del tool-tip (delay iniziale,
quanto tempo deve restare visibile, e altro).
Il messaggio di riferimento (se non lavori ad oggetti) è TTM_SETDELAYTIME.
Spero di esserti stato utile.
Ciao
Porlock.
Newsgroup: it.comp.programmare.win32
Titolo: Programmare drive.

C'č qualcuno che sappia darmi una qualche indicazione su come riuscire a
creare un drive in ambiente Windows ?
Piů precisamente sarei interessato alla realizzazione di un drive per scheda
ethernet.
Sarei infinitamente grato a coloro che mi dessero delle indicazioni, di
qualunque tipo, su questa problematica.
Grazie per l'attenzione
Gianluca Moretti.

 wrote in message
news:a6qp5v$boj$1...@news.ngi.it...


 > > Più precisamente sarei interessato alla realizzazione di un drive per


 wrote in message
news:a7euch$km8tn$1...@ID-132949.news.dfncis.de...


Newsgroup: it.comp.programmare.win32
Titolo: Che pesci sono *.DLL e compagnia?

  In Window 98 leggo un sacco di file con estensioni per me
sconosciute (sono rimasto al dos fino a tre mesi fa). Che significano,
in nome del Cielo?  In particolare la:  *.DLL ... che è? Qualcuno è
mai riuscito a leggerne una, visto che qualcun altro deve averla
scritta?
Forse sarebbe utile non solo a me ma anche ad altri un semplice elenco
di queste estensioni con una riga di spiegazione per ciascuna. Chi se
la sente di scriverlo? Grazie.

la sente di scriverlo? Grazie.
Non sarebbe utile, in quanto nuove estensioni vengono inventate ogni
5 minuti, e le estensioni non sono fisse ed immutabili.
Davide
Newsgroup: it.comp.programmare.win32
Titolo: telnet client in C

Salve a tutti,
ho fatto un programmino stupidissimo che dovrebbe simulare un telnet client.
La creazione della socket e la connessione va a buon fine. Poi inizio a
leggere all'interno di un ciclo while; al primo ciclo leggo con la recv(...)
e faccio la printf, risultato 12 byte di caretteri strani; al secondo ciclo
mi si pianta sulla recv(...) e resta li in attesa di chi sa cosa. Qual è il
problema? Qualcuno sa spiegarmi come si fa un telnet client? In giro si
trova poca documentazione. Ho controllato l'RFC del telnet, mi è sembrato
molto chiaro, ora il mio dubbio è: per fare una connessione telnet devo
inviare io (client) per primo qualche carattere speciale? Non basta la
semplice connect(...) e poi la recv(...) e la send(...)? Grazie in anticipo
a chiunque risponderà. Ciao.
P.S.
Il telnet del windows funziona regolarmente
-- 
"No, non credo alla fortuna. Credo all'importanza di dare un valore alle
cose".
John F. Nash

Questo è il codice:
#include <stdio.h>
#include "winsock2.h"
void main() {
    // Initialize Winsock.
    WSADATA wsaData;
    int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
    if ( iResult != NO_ERROR )
        printf("Error at WSAStartup()\n");
    // Create a socket.
    SOCKET m_socket;
    m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
        if ( m_socket == INVALID_SOCKET ) {
        printf( "Error at socket(): %ld\n", WSAGetLastError() );
        WSACleanup();
        return;
    }
    // Connect to a server.
    sockaddr_in clientService;
    clientService.sin_family = AF_INET;
    clientService.sin_addr.s_addr = inet_addr("192.168.0.7");
    clientService.sin_port = htons(23);
    if ( connect( m_socket, (SOCKADDR*) &clientService,
sizeof(clientService) ) == SOCKET_ERROR) {
        printf( "Failed to connect.\n" );
        WSACleanup();
        return;
    }
	// Send and receive data.
    int bytesSent;
    int bytesRecv = SOCKET_ERROR;
    char sendbuf[32] = "Client: Sending data.";
    char recvbuf[255] = "";
    while( true ) {
        bytesRecv = recv( m_socket, recvbuf, sizeof(recvbuf), 0 );
        if ( bytesRecv == 0 || bytesRecv == WSAECONNRESET ) {
            printf( "Connection Closed.\n");
            break;
        }
        if (bytesRecv < 0)
            return;
        printf( "Bytes Ricevuti: %ld\n", bytesRecv );
		printf( "Messaggio ricevuto: %s\n", recvbuf);
    }
    return;
}
Newsgroup: it.comp.programmare.win32
Titolo: Ricerca Lingua

MFC e VC 6
Questa la funzione per ricercare la lingua in uso al sistema
BOOL ReturnLanguage ()
{
 char strLanguage[255];
 int GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SCOUNTRY,
  strLanguage, 255);
 if (!strcmp(strLanguage, "Italy"))
  return TRUE;
 else
  return FALSE;
}
Questo l'errore che mi da nel passaggio di strLanguage alla routine
D:\Visual C\Wincontest Pro\Varie\Varie.cpp(69) : error C2078: too many 
initializers
Error executing cl.exe.
Non riesco a capire l'errore o sicuramente qualche cosa che io non ho capito
grazie a tutti

 Non riesco a capire l'errore o sicuramente qualche cosa che io non ho capito
L'istruzione sopra dichiara un oggetto di tipo "int" e di nome 
"GetLocaleInfo". Tale dichiarazione ammette zero o un inizializzatore, 
mentre ne hai indicati quattro.
Presumo volessi scrivere invece la seguente istruzione:
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_SCOUNTRY,
    strLanguage, 255);
che e' una chiamata di funzione.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

Newsgroup: it.comp.programmare.win32
Titolo: Chiamate RAS

Dovrei realizzare un programmino in C che spedisca una mail a
comando...
Quello che spesso non va è la chiamata automatica di RAS soprattutto
quando il computer non viene spento in modo corretto (il computer ha
NT 4.0).
Come faccio a chiamare RAS automaticamente da programma??
Grazie mille
Mauro


wrote:

RasDial ..........
antonio

Newsgroup: it.comp.programmare.win32
Titolo: Contemporanetà degli eventi

Come già visto in miei altri post sono un principiante, mio malgrado : (
Sono reduce di una (breve) programmazione in DOS, e sto cercando ancora
di entrare nella filosofia di win32, una grossa differenza tra questi
due orientamenti alla programmazione è che nella vecchio sistema
operatico a riga di comando, una volta impartito un comando bisognava
aspettare che questo facesse il suo corso per impartirne un altro. Io
dovrei fare un programmino (che non ha neanche il diritto di essere così
chiamato) in cui in una editBox (read-only) vengano visualizzati alcuni
numeri, in successione, sottoposti ad operazioni matematiche; ora mi
chiedevo come potessi far compiere nel mio programa un while, andando a
modificare il numero nella editBox, che impegnasse pochissima CPU (il
calcolo matematico è elementare), ed allo stesso tempo consentire alla
mia finestra di ricevere altri ordini dall'utente (tramite pressione di
un bottone...).
Linguaggio: C/C++
TNK

 un bottone...).
Ci sono tanti metodi, il piu` semplice (se non ti interessano le
prestazioni) e` usare i timer di Windows. Prima "crei" un timer con
SetTimer(), poi intercetti il messaggio WM_TIMER e dentro ci metti la
routine di calcolo. In questo modo ogni 'tot' millisecondi la editbox
verra` aggiornata, ma non bloccherai la ricezione degli altri messaggi
(e quindi la gestione dell'interfaccia, come i click dei pulsanti)...
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/
Newsgroup: it.comp.programmare.win32
Titolo: Programmare Windows - Petzold

http://www.internetbookshop.it/ser/serdsp.asp?shop=1371&c=BXWWUMJRWQTNX
Accidenti quanto costa! Non è che qualcuno se lo vende usato a Roma?
Ho visto dello stesso autore "Programmare Windows con C++"
parla della programmazione MFC o sempre API ?
NM

parla della programmazione MFC o sempre API ?
non lo so, ma visto che dice C++ direi MFC.
--
Messaggio di: Gordon [
cgo...@genie.it
] 
ForteAgent 1.8
IACer n° 352 (censimento IAC)

 programmazione MFC o sempre API ?
www.charlespetzold.com
 e lo scopri...
-- 
Rhymes
rhy...@myself.com
" ride or die "

Newsgroup: it.comp.programmare.win32
Titolo: immagini e dialogbox

Vorrei sapere se è possibile visualizzare 4 immagini(magari bmp) diverse
sulla stessa dialogbox. Se si ,potreste darmi qualche indicazione?
Grazie a tutti, Elena.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Scherzi a parte, sei tu che devi prima fornire qualche indicazione in 
piů a proposito degli strumenti che intendi utilizzare (linguaggio, 
librerie etc.), oppure chiedere qual č lo strumento migliore per fare 
quello che chiedi...
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 sulla stessa dialogbox. Se si ,potreste darmi qualche indicazione?
Sě, una sopra, una sotto, una a destra e una a sinistra ^^
Scherzi a parte: nn capisco dov'č il problema; inserisci dei controlli
static con lo stile SS_BITMAP e mandagli il messaggio STM_SETIMAGE, no?
Qui si tratta di API banali ragazza mia, su! ^^


Newsgroup: it.comp.programmare.win32
Titolo: Rilevare lo stato dei pulsanti del mouse.

Buonasera a tutti,
esiste un API o qualche metodologia per rilevare lo stato dei pulsanti del
mouse in un punto qualsiasi del programma; qualcosa simile a GetKeyState o
GetAsyncKeyState ma per il mouse.
Lavoro in Visual C++ 6.0 con MFC.
Grazie.
Porlock

Ho vsito che la funzione GetAsyncKeyState puň essere utilizzata allo scopo
(VK_LBUTTON, VK_RBUTTON, VK_MBUTTON).
Ho provato e pari funzioni egregiamente, voi che ne pensate ?
Porlock.
"Porlock" <por...@SUPERSPAMfreemail.it> ha scritto nel messaggio
news:a1ce10$f0c$1...@fe2.cs.interbusiness.it...


Newsgroup: it.comp.programmare.win32
Titolo: Monitorare il modem

Mentre il computer è connesso ad internet si può vedere se qualcuno sta
chiamando al telefono? Come?
Grazie

 Grazie
Mi sa di no...stare connessi su internet equivale a una chiamata a
voce...risulta occupato dall'altro capo e a te sembra che non sia successo
nulla....
stessa cosa per internet....tu scarichi, navighi, ecc. mentre chi ti chiama
trova occupato...
bye



Alcune applicazioni rilevano il segnale inviato sulla linea come
"avviso di chiamata". Credo si possa fare tutto via software.
Naturalmente, il servizio di avviso di chiamata deve essere attivato.
Ciao (a tutti, come sempre).
Newsgroup: it.comp.programmare.win32
Titolo: Applicazione Dialog-Based

Hello, All!
Ho un problema riguardante la creazione di un app dialog based, utilizzando
le API. Sono a conoscenza (leggendo i vecchi post e provando anche di mio)
che l'operazione, utilizzando le MFC, è decisamente facile, ma io avevo la
necessità di utilizzare le API e il C.
Seguendo suggerimenti presenti nei vecchi post (che mi sono scorso a
manetta, soprattutto "[API] Finestra principale in una Dialog"), ho prodotto
questo codice assai minimale, che crea la dialog come da risorsa, ma non
permette nessun tipo di operazione, neanche lo spostamento.
In un'app classica queste operazioni verrebbero gestite dalla DefWindowProc,
ma ora non funzionano. I bottoni non funzionano perchè non gestiti, ok, ma
almeno la chiusura (che gestisco con le classiche WM_CLOSE e WM_DESTROY) e
lo spostamento dovrebbero andare. E invece no.
Qualcuno ha qualche idea? Grazie a tutti.
With best regards, larss.  E-mail: 
suk...@cock.it
------------
#include <windows.h>
#include "resource.h"
// Finestra Principale
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
 switch(msg)
    {
  /* case WM_COMMAND:
  switch(LOWORD(wParam))
  {
   }
  break; */
  case WM_CLOSE:
            EndDialog(hwnd, IDOK);
        break;
        case WM_DESTROY:
            PostQuitMessage(0);
        break;
        default:
            return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return 0;
}
// WinMain
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpCmdLine, int nCmdShow)
{
    HWND hwnd;
 MSG Msg;
 hwnd = CreateDialog (GetModuleHandle(NULL), MAKEINTRESOURCE(IDD_DIALOG2),
NULL,  (DLGPROC)  WndProc);
    if(hwnd == NULL)
    {
        MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
        return 0;
    }
    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);
     while(GetMessage(&Msg, NULL, 0, 0) > 0)
    {
        TranslateMessage(&Msg);
        DispatchMessage(&Msg);
    }
    return Msg.wParam;
}


--
Pela
Newsgroup: it.comp.programmare.win32
Titolo: Re: strcat_s crash

 strcat_s(nome, strlen(nome)+strlen(devcon)+1, devcon);
Dentro strcat_s devi dare lo spazio totale di nome (sizeof(nome)) e non 
della parte del buffer che stai usando.
Poi non mischiare mai tchar con char o wchar_t. Usa sempre e solo 
wchar_t visto che nativamente è tutto unicode e se usi ansi le 
conversioni interne portano via performance.
-- 
Raffaele Rialdi  
http://www.iamraf.net
Weblog: 
http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile 
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - 
http://www.ugidotnet.org/

Raffaele Rialdi [MVP] ha scritto quanto segue il 07/05/2011 15.21>
 > Prgo wrote:
 >> In pratica sembra che voglia:
 >>
 >> strcat_s(nome, strlen(nome)+strlen(devcon)+1, devcon);
 >
 > Dentro strcat_s devi dare lo spazio totale di nome (sizeof(nome)) e non
 > della parte del buffer che stai usando.
dapprincipio così ho fatto seguendo gli esempi in rete ma crasha:
strcat_s(nome, sizeof(nome), devcon);
mi funziona solo se sommo strlen di nome + devcon + 1.
 >
 > Poi non mischiare mai tchar con char o wchar_t. Usa sempre e solo
 > wchar_t visto che nativamente è tutto unicode e se usi ansi le
 > conversioni interne portano via performance.
Non sono molto addentro ai tipi di variabili.
Mi sto orientando a scegliere come caratteri Multi-Byte Character Set e 
tirare avanti.
Usando le ipostazioni predefiniti mi ingarbugliavo ancora di più del 
normale con le variabili.
Si trova una trattazione chiara sulle variabili in windows?

 Si trova una trattazione chiara sulle variabili in windows?
Non è tanto una questione di variabili quando di stringhe.
Le stringhe ansi non possono rappresentare nessun carattere accentato 
ma solo il set di caratteri ansi che è evidentemente insufficiente.
Prova a partire da qui:
http://msdn.microsoft.com/en-us/library/ff381407.aspx
http://msdn.microsoft.com/en-us/library/cc500319.aspx


Raffaele Rialdi [MVP] ha scritto quanto segue il 07/05/2011 19.19>

Ho provato a modificare secondo i tuoi suggerimenti.
L'inizio è stato il più completo sgomento con una caterba di errori.
Poi entrando nell'ordine di idee sono riuscito a convertirlo in unicode.
E' stato molto interessante e mi ha fatto capire un mucchio di cose.
A proposito ti ringrazio per lo spunto :)
comunque alla fine wcscat_s mi funziona come:
wcscat_s(nome, wcslen(nome)+wcslen(nome)+1, nome);
e non come
wcscat_s(nome, wcslen(nome), nome);
o come
wcscat_s(nome, sizeof(nome), nome);
l'eseguibile mi è venuto comprensibilmente un pò più grande.
Ma c'è anche una differenza di prestazioni fra unicode e ansi?

 Ma c'è anche una differenza di prestazioni fra unicode e ansi?
Nell'uso di api Windows le prestazioni sono migliori in unicode perché 
tutte le api windows internamente convertono i parametri ansi in 
unicode.



crasha

 crasha
Se stai usando stringhe literal è normale perché i literal sono 
immutabili e ovviamente non hanno spazio per potergli concatenare nulla 
dopo.

Newsgroup: it.comp.programmare.win32
Titolo: sistemista & programmatore

qualcuno mi potrebbe spiegare la differenza tra sistemista e programmatore?
grazie
Davide

il sistemista prende più dindini ( grana, solci, danari, money , pecunia ,
... ) di un programmatore puro e semplice :°(
--
Spiga ^ McAuriel V ^ Filippo
ICQ : 48328512

qualcuno mi potrebbe spiegare la differenza tra sistemista e programmatore?
Sinteticamente: Il programmatore scrive programmi, il sistemista
gestisce i sistemi.
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]

 ha scritto nel messaggio
news:gBlV7.5555$QL2.2...@twister1.libero.it...


> si ma perchè?? cosa fa di diverso?
il sistemista "NON PROGRAMMA" =)
Gusher.

il sistemista "NON PROGRAMMA" =)
beh qualche piccolo script può sempre crearlo :P
----
Lawrence "Rhymes" Oluyede
rhy...@myself.com

 il sistemista "NON PROGRAMMA" =)
...quindi in genere lavora per gente che non sa cosa sta facendo per
loro(i.e. banche e roba del genere)
il programmatore lavora per software house, gente che sa cosa sta facendo e
che non puo' troppo prendere per il culo (si puo'dire?se no scusate ma le
cose stanno proprio cosi'), quindi meno dinda

Newsgroup: it.comp.programmare.win32
Titolo: Problema con grafica

Ciao,
Ho un problema con la gestione della grafica e delle immagini. In
particolare dovrei caricare da un file dei dati (si tratta di terne di BYTE
per ogni pixel) e creare un HDC che contiene questi dati. E' un pò come
quando si carica l'immagine BITMAP e si crea il CompatibleDC con essa. Io
dovrei fare una cosa del genere, ma i dati non sono impacchettati come una
BMP.
Dato che io ho l'HDC di destinazione ( è quello sorgente con i dati che non
riesco a creare ), avrei pensato anche di usare SetPixel, ma è un pò troppo
lenta e preferirei quindi una cosa del tipo:
CreaHDC sorgente con i dati dei pixel.
BitBlt dell' HDC sorgente su quello di destinazione.
Come posso fare?
Grazie!
--
==============================
                        BiiO
 
www.biio.it
 
bi...@biio.it
==============================

 ha scritto nel messaggio
news:iVKV6.967$GZ5....@news1.tin.it...


 BMP.
SetDIBits() o CreateDIBSection() dovrebbero fare al caso tuo.
---
Bye! Lorenzo Lutti
http://antani.virtualave.net/


Grazie ad entrambi.
Newsgroup: it.comp.programmare.win32
Titolo: GetModuleFileName

Avrei bisogno *da* una DLL di conoscere il percorso del file .EXE che la
richiama. Purtroppo non posso conoscere facilmente il modulo (HMODULE) dell'
EXE chiamante e se passo NULL come parametro a GetModuleFileName dalla DLL ,
ottengo il percorso\nome della DLL (non ho provato, ma dovrebbe essere
cosě). Avete qualche suggerimento su come potrei recuperare l'HMODULE
dell'EXE chiamante? Attraverso l'handle della finestra (che posso avere
facilmente usando FindWindow e passando il nome della classe.. che mi č
noto) si puň risalire all'HMODULE del processo che l'ha creata ? Oppure
altre strade...
Grazie mille.
--------------------------------
Inviato via 
http://usenet.libero.it

 Inviato via 
http://usenet.libero.it
esiste un modo semplicissimo: esporta dal dll una funzione che il
programma chiamante deve usare per registrarsi; questa funzione chiede
come parametro il nome del file dell'exe chiamante, che l'exe ottiene con
una chiamata a GetModuleFileName.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

>[...] questa funzione chiede come parametro il nome del file dell'exe
chiamante, che >l'exe ottiene con una chiamata a GetModuleFileName.
Be'... grazie per la risposta, ma non è possibile fare così perché non posso
modificare l' EXE , altrimenti il problema non si sarebbe posto e sarebbe
bastata una
semplice GetModuleFileName.


Fabio B. ha scritto:



cercando nella libreria MSDN ho appena scoperto una funzione API che pare
che l'hanno creata apposta x te: GetWindowModuleFileName. ;)
questa funzione ti permette di ottenere il nome del file di un processo
che ha creato una certa finestra di cui passi l'handle.


Fabio B. ha scritto:



altrimenti potresti usare la funzione GetWindowThreadProcessId per
ottenere l'id del processo che ha creato la finestra, e OpenProcess per
ricavare l'handle avendo l'id; dopo aver ricavato l'handle lo dovresti
poter passare a GetModuleFileName per ottenere il nome del file.
vediti anche la documentazione di ognuna di queste funzioni



Hai provato GetModuleFileName(GetModuleHandle(NULL)) ?
Se non sbaglio dovrebbe funzionare, sicuramente l'ho fatto ma non ricordo se
era esattamente cosi'.

 cercando nella libreria MSDN ho appena scoperto una funzione API che pare
E' vero, grazie (devo aggiornare il mio indice delle API che non riporta
quella chiamata). Purtroppo leggendo le note pare che la funzione lavori
solo sotto Win9x, poiché su NT+ , essendo gli Handle dei moduli non più
condivisi, ritorna solo i moduli relativi al processo chiamante.
Mmm... però richiamando (come nel mio caso) la funzione da una DLL ? La DLL
è un processo a sé o fa parte del processo che la chiama ? Farò delle prove
e farò sapere. :)

Newsgroup: it.comp.programmare.win32
Titolo: api x task manager

sto cercando di riscrivere un task manager stile windows.
qualcuno conosce le api che mi indichino
1- l'utilizzo attuale della cpu
2- la quantità di memoria allocata da un processo
tnx
lucio - 
cig...@bbk.it
-- 
Posted from 
sfw.lib.disco.unimib.it
 [149.132.196.251] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio news:22433681F68AD3118E3D00A0C9B1F84ABA072F@SCS...


 ha scritto nel
messaggio:
Ciao Lucio,
sto cercando di riscrivere un task manager stile windows.
qualcuno conosce le api che mi indichino
1- l'utilizzo attuale della cpu
2- la quantità di memoria allocata da un processo
ma perchè vuoi queste 2 informazioni?
Innanzitutto devi precisare se lo vuoi costruire per Win9x o NT, perchè le
vie sono diverse.
Sotto NT devi utilizzare le PSAPI mentre sotto Win9x le ToolHelp!
Per quel che riguarda la tua domanda non c'è un API bella e pronta a dirti
l'utilizzo della CPU ... se non erro tale valore è presente in una
sottochiave (perfstats ...) del registro sotto HKEY_DYN_DATA.
Per quel che riguarda "la quantità di memoria allocata per un processo"
sotto Windows ogni processo dispone di 4GB di indirizzamento virtuale ma non
conosco nessun modo per ottenere tale informazione ... così a naso darei
un'occhiata a VirualFree e andrei avanti per funzioni correlate, ma non so
quanto possa essere giusto!
Ciao!
--
- Carlo -
c.b...@libero.it

2- la quantità di memoria allocata da un processo
Il Task Manager di NT segue una strada diversa dal normale uso delle
PSAPI.  Le informazioni che ti servono, le ottieni usando le API del
Performance Data Helper.  Su MSDN, cercando PDH, trovi tutta la
documentazione specifica.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."
Newsgroup: it.comp.programmare.win32
Titolo: Chiamata API

Salve a tutti,
    avrei una domanda da porvi per quanto riguarda la "chiamata di API di
windows".
    Me l'hanno accennata molte volte questa tecnica che consente di
sfruttare alcune funzionalità già presenti nel S.O. della Microsoft.
    Ma vorrei domandarvi come è possibile chiamare queste API all'interno di
un programma???
    Se spiegarmi vi risulta noioso vi prego almeno di indirizzarmi verso un
sito in cui posso trovare maggiori informazioni a riguardo, visto che nel
libro che ho comprato questo fatto non viene minimamente accennato. Vi
ringrazio anticipatamente per l'aiuto che spero arriverà.
    Simo Fux '86

beh a quanto mi è dato sapere le API di win sono moltissime:
p.es
. se vuoi aprire un file e vuoi l'interfaccia grafica allora devi
usare (parlo per C/C++) GetOpenFileName() con gli adeguati parametri (che
ora non ricordo)
su 
msdn.com
 trovi tutto il necessario ed esiste una funzione per
praticamente qualsiasi cosa tu voglia fare.
se vuoi fare delle prove funziona anche senza inizializzare WinMain ecc ma
basta includere windows.h in un qualunque file, anche di applicazione
"classica" con un classico main().
sperando di non aver detto boiate e di essere stato d'aiuto...
ciao!
Il Sasdo
...................................
: Enrico Sasdelli CDL Informatica :
: Bologna -  WinXP & Gentoo Linux :
:.................................: 

Ti ringrazio Enrico !!!
    Simo Fux '86


Le API ( Application Programming Interface, se non sbaglio)non sono 
altro che il mezzo con cui il tuo sistema interagisce con windows,
probabilmente, a meno che tu non fai solo programmi tipo console
le hai già usate: il semplice e banale Hello World che trovi in
tutti i libri di programmazione Windows usa una API per creare una
finestra e per scriverci sopra.
Un buon libro per iniziare la programmazione Windows, sempre
se già conosci il C, è Charles Petzold "Programming Windows".
Ulteriori tutorial li puoi trovare in rete.
Se vai su Google ed usi la fuznione cerca, scoprirai che su questo
newsgroup vi sono diversi thread che possono rispondere alla
tua domanda.
Ciao, Vittorio

Newsgroup: it.comp.programmare.win32
Titolo: Piccola app o script per sostituire il nome di un file.txt con una parola contenuta all'interno del file

Debbo creare uno script che all'esecuzione sostituisca il nome del file.txt con quanto contenuto tra parentesi nella seconda stringa contenuta al suo interno. 
 
Es. Filename.txt 
-------------------------- 
% 
O0028(CANNULA 100 MM) 
#908=50(GREZZO) 
G28V0 
M500Z203 
T101(FERMO CON UTENSILE) 
G4X0.5 
G0X0Y-30Z-1.5 
M00 
G0Z100 
X150Y0 
G28V0 
-------------------------- 
...etc 
-------------------------- 
 
Rinominare "Filename.txt" con la parola letta tra parentesi nella seconda riga del file (CANNULA 100 MM) in "CANNULA 100 MM.txt" 
 
Sapete darmi una mano? 
Grazie a tutti. 
Gra 


Ragazzi per dovere di cronaca, annuncio di avere completato il progettino con l'ausilio di AutoIt, funziona perfettamente!
 
Saluti,
Graziano
Newsgroup: it.comp.programmare.win32
Titolo: [MFC] Coordinate fisiche -> logiche

Aiuto ragazzi, ho questo problema!
Ho la mia finestra client di dimensioni, diciamo, PhysX x PhysY pixel con
l'origine nel punto in alto a sinistra (tipica coordinata schermo).
Al suo interno è disegnata una bitmap che rappresenta una parte di piano
cartesiano, che va da -LogY a +LogY e da -LogX a +LogX (non sono coordinate
fisse, le ottengo runtime). L'origine è anch'essa variabile.
Ho necessità di eseguire un hit testing per selezionare un'area del piano.
Sono riuscito ad ottenere il rettangolo in coordinate fisiche, ma come le
converto in coordinate logiche?
Mi servirebbe proprio la trasformazione algebrica da applicare... chi è così
buono?
Grazie mille!
Kojak
vrke...@hotmail.com
http://space.tin.it/io/viscorci

 converto in coordinate logiche?
L'API che ti serve e` DPtoLP(). Ovviamente il DC che le passi deve
essere gia` stato "mappato" correttamente con SetWindowExtEx(),
SetWindowOrgEx() e amici.
... Choose heaven for climate, hell for society.
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Newsgroup: it.comp.programmare.win32
Titolo: importare una dialog da un altro progetto

ciao, ho creato un progetto in visual c++ di tipo dialog based.
in un altro progetto, sempre con gli stessi settaggi, ho 12 dialog che
mi servono,cosi' come sono, in questo nuovo progetto e le devo
importare...
esiste un sistema??? le ho provate tutte.
sulla scheda resources ho selezionato insert, ho selezionato la voce
dialog e ho premuto il pulsante import.
mi chiede dove voglio importare la risorsa e gli l'ho fatto puntare al
file .rc dell'altro progetto, ci ho cliccato sopra due volte e mi si e'
aperta una maschera dove mi chiede di scrivere il resource type.
ho scritto l'id della dialog (IDD_MIADIALOG), ma me lo carica come
stringa, mi crea una nuova cartella dove c'e' questa risorsa chiamata
"IDD_MIADIALOG"...
come posso fare???? le dialog sono troppe da rifare a manina, ma se non
c'e' un altro sistema...
ciao e grazie in anticipo!!!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


copia il file .rc nella cartella del nuovo progetto, poi vai a Project ->
Add to project -> files e lo selezioni
Pela

 
Metti le dialog in un file .rc a parte e usa #include per includerle 
nei due progetti.
Se sono uguali (e uguali resteranno) ti sconsiglio vivamente di copiare 
il codice, visto che ti troverai a dover riportare eventuali correzioni 
nelle diverse copie.
Oppure metti i dialog in una DLL che sarà condivisa tra i due 
programmi.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

[cut]
Dal nuovo progetto devi aprirw il .rc del progetto delle 12 dialog che ti
servono
Restando nel nuovo progetto, seleziona la scheda Resource (quella centrale
di ClassView)
e trascina le dialog che ti servono.
Poi fai un copia e incolla dei file delle dialog stando attento agli include
e costanti
ciao
JoGiò
Newsgroup: it.comp.programmare.win32
Titolo: Codec video free per DirectShow

Ciao a tutti,
sto realizzando un gioco con DirectX 9.0 e vorrei inserire un filmato  
introduttivo.
Ho notato che con DirectShow posso importare solo files AVI RIFF, che a  
livello di compressione non sono particolarmente efficienti. Il mio  
desiderio sarebbe di poter utilizzare un formato compresso in stile XVID,  
che però dovrebbe essere free (il DivX se non erro non lo è) e che non  
richiedesse di essere installato prima, ma fosse linkato dinamicamente in  
una sua qualche libreria al run-time.
Sapete darmi qualche suggerimento, tipo qualche esempio di codice C++ in  
cui viene fatto ciò?
Grazie mille...

A rettifica di quanto detto, sembra che il XVID soddisfi pienamente i  
requisiti che cercavo.
Resta valida la mia richiesta di esempi... dopo aver ottenuto il  
sudatissimo 
xvid.ax
 non ho capito come dovrei usarlo dal mio programma C++.
Grazie mille, attendo delucidazioni...

Newsgroup: it.comp.programmare.win32
Titolo: lista file di una directory

Salve a tutti!
Ho un problema.
Sto scivendo una applicazione in ambinete windows e ho un problema.
Ho bisogno di avere la lista dei file e/o delle directory contenute in una
directory, per poi utilizzarli. No ho idea di come fare.
Sto programmando in c++, va bene anche qualcosa in c.
grazie a tutti dell'aiuto.
Piero
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Sto programmando in c++, va bene anche qualcosa in c.
API di Windows: FindFirstFile, FindNextFile, FindClose.
-- 
Costantino Grana

Newsgroup: it.comp.programmare.win32
Titolo: Stili delle windows

Rimuovi .ued per scrivermi<

 ha scritto nel messaggio
news:AqMU6.11946$fG4.4...@news.infostrada.it...


 ha scritto nel messaggio
news:9g05uh$6hi0d$1...@ID-51253.news.dfncis.de...


> non si possono togliere degli stili che ci sono già, con questa procedura
naturalmente voleva essere una domanda e non una affermazione :)


Guarda l'sdk e vedi che stili comprende la WS_OVERLAPPEDWINDOW, dopodiche ce
li rimetti tutti nella chiamata a CreateWindow, tranne ovviamente quelli che
non ti interessano (WS_CAPTION e WS_SIZEBOX). E' un po' stupida come cosa ma
credo possa funzionare!
Ciao, Dome

 ha scritto nel messaggio
news:7uPU6.13164$fG4.5...@news.infostrada.it...


 ha scritto nel messaggio
news:w2QU6.13467$fG4.5...@news.infostrada.it...


 ha scritto nel messaggio
news:7pNU6.12428$fG4.5...@news.infostrada.it...


 > > non si possono togliere degli stili che ci sono gią, con questa


 > > > non si possono togliere degli stili che ci sono già, con questa


 ha scritto nel messaggio
news:EUZU6.15525$fG4.6...@news.infostrada.it...

Newsgroup: it.comp.programmare.win32
Titolo: Uso di stringhe e caratteri

Uso visual c++ 5.0 da poco e vorrei risolvere il seguente problema:
vorrei estrarre da una stringa un determinato carattere in una determinata
posizione e stamparlo in un edit box.
In pratica una cosa del genere (in c):
char c;
char str[4]=("abc");
c=str[2];
printf("%c",c);

CString miaString="pippo pluto paperino";
m_EditField=miaStringa.GetAt(i);
UpdateData(FALSE);
Dove m_EditField e' la variabile associata al tuo editbox
i e' la posizione del carattere che vuoi estrarre

-- 
Sostituire
nameci con sysline-group dall'indirizzo per l'e-mail
Bye
   Nameci

 ha scritto nel messaggio
news:38FC2102...@nameci.it...


 collegata alla editbox non trovo char capito?
Dal wizzard selezioni il tuo campo, definisci la var *valore*
nel combo sotto selezioni String.
Altrimenti vai nel .h del tuo programma ed invece che int davanti
alla tua var edit scrivi CString 


Newsgroup: it.comp.programmare.win32
Titolo: Ridirezione output con CreateProcess

Ciao a tutti,
    io utilizzo C++Builder 5.0 e il mio problema è il seguente:
in una mia applicazione lancio un programma dos (un compilatore) e mostro la
shell dos per visualizzare i risultati. Il problema è che se uso lo stesso
programma su WinNT-Win2000 la finestra non si apre (ovviamente [credo]).
Per ovviare al problema e per rendere l'interpretazione dei messaggi più
chiara, vorrei ridirezionare l'output e usarlo per inserirlo in una form con
appositi campi. La struttura STARTUPINFO utilizzata da CreateProcess (API
Windows) permette di specificare l'HANDLE per l'output, ma non so che
oggetto assegnargli per utilizzarlo secondo il mio scopo!!!
Qualcuno può aiutarmi? grazie mille, ciao.
--
Nik

 oggetto assegnargli per utilizzarlo secondo il mio scopo!!!
Assegna il secondo handle ritornato dalla funzione CreatePipe al suo 
standard output, e leggi dal primo handle con ReadFile. Se vuoi leggere 
anche gli errori (spesso separati dall'output), crea un'altra pipe e 
assegna il suo handle scrivibile allo standard error. Mi raccomando, 
ogni volta che chiami CreatePipe ricordati di rendere l'handle 
ereditabile (setta a TRUE il campo bInheritHandle del parametro 
lpPipeAttributes)

 perchč "ovviamente"?
Non "ovviamente", ma "ovviamente [credo]", nel senso che non ne sono sicuro
che sia cosě ovvio, come poi mi confermi tu. :)
Per tutto il resto ti ringrazio e vado a provare.
P.S.: ma dove si imparano certe cose? Intendo dire il meccanismo che c'č
dietro a tutto questo?
Ciao.
--
Nik

 che c'č dietro a tutto questo?
Prova ed errore. Esperienze altrui. Conoscenza generale dei sistemi 
operativi. E molto tempo libero a disposizione :)
Poi progetti come ReactOS aiutano non poco:
http://www.reactos.com/
Se sei curioso di sapere come funziona Windows fino ai piů intimi 
dettagli, č il massimo
Newsgroup: it.comp.programmare.win32
Titolo: porta seriale e temporizzazioni

salve a tutti, il mio problema è il seguente: 
ho fatto un programmino in c++ che invia caratteri sulla seriale, 
ora dovrei dimostrare di poter gestire le temporizzazioni, ossia per
es, inviare caratteri equispaziati precisamente di 1 ms.
ho dato un'occhiata alla WIN 32 SDK e sto cercando di creare un timer
tramite le funzioni QueryPerformanceCounter e
QueryPerformanceFrequency.
devo usare un timer?
c'è qualche altro modo?
ci sono problemi di precisione con windows?
molte grazie

 wrote in message
news:463142fe.03050...@posting.google.com...


...


In commercio si trovano vari tipi di microprocessori molto economici e
facilmente programmabili. Potresti programmare uno di questi microprocessori
(e costruirgli attorno un adeguato circuito) in modo che decida se e quando
debba inviare all'uscita un segnale ricevuto all'ingresso.
Mi spiego meglio: supponi di dover inviare la sequenza binaria 00100110 ad
un tuo dispositivo, ma solo dopo 500 millisecondi. Potresti inviare
dall'uscita della tua seriale al tuo microprocessore la sequenza
0000000111110100-00100110 dove la seconda parte della sequenza dovrà essere
inviata alla sua uscita (e quindi al dispositivo effettivo) dopo che il
tempo (in millisecondi) stabilito nella seconda parte della sequenza è
trascorso.
Questa è solo un'idea di base che dovrai adattare alle tue esigenze... ma
dovrebbe funzionare.
Purtroppo l'elettronica non è la mia materia abituale e non so darti delle
sigle di microprocessori che potresti provare, ma credo che se spieghi le
tue esigenze ad un rivenditore di articoli elettronici saprà aiutarti.


 ha scritto nel messaggio
news:463142fe.03050...@posting.google.com...


 wrote in message
news:pVKta.95039$iy5.2...@twister2.libero.it...


 ha scritto nel messaggio
news:5QSta.90934$K35.2...@news2.tin.it...


...


 ha scritto nel messaggio
news:463142fe.0305...@posting.google.com...


 wrote in message
news:463142fe.0305...@posting.google.com...

Newsgroup: it.comp.programmare.win32
Titolo: Aiutooo

Salve a tutti!
Sto tentando di programmare un metronomo, sto usando VC++ 6.0 e sto pure
usando le MFC per
gestire il dialog.
Questo č il mio problema:
Alla pressione di Start dovrebbe partire il metronomo (in effetti parte),
mentre alla pressione di Stop si dovrebbe fermare. (cosa che non succede).
Per realizzare questo ho semplicemente dichiarato una variabile booleana
globale che viene
controllata ad ogni colpo del metronomo. Il tasto Stop non fa altro che
cambiare il valore
di questa variabile.
Il mio problema perň sta nel fatto che dal momento che premo Start, non ho
piů il contollo del
dialog finché la routine non finisce (cioč mai finché non premo stop): mi
spiego meglio, non č
che stop non funzioni, il fatto č che non riesco a spingerlo!!!
Per favore ditemi qualcosa!!!
Grazie.



questo perche' probabilmente la tua routine contiene un loop, quindi i
messaggi di windows nn vengono + considerati :)
hai diverse possibilita':
1) usare  threads separati per interfaccia grafica e loop del
metronomo,
2) usare un timer
3) controllare i messaggi con PeekMessage() e se questa ritorna TRUE
(vuol dire che hai dei messaggi in cosa) chiamare TranslateMessage() e
DispatchMessage() per gestirli.
ciao
g0

 dialog finché la routine non finisce (cioè mai finché non premo stop):
--
e-mail : 
dm...@usa.net
ICQ# 62122231
Ciao,
prova a spostare il codice che gestisce le temporizzazioni in un thread
separato, oppure aggiungi
ProcessMessages();
se usi BCB o
ProcessMessages;
se usi Delphi, al ciclo che gestisce le temporizzazioni.

Per gestire i messaggi che rimangono 'incastrati' nella coda, guarda il
codice che viene creato inserendo un oggetto di tipo 'Progress dialog' e
cerca la PumpMessage(), il lavoro da fare è quello...
Luca Basso Ricci

Newsgroup: it.comp.programmare.win32
Titolo: Menu in child window con Win32

Ciao a tutti,
	come posso fare a mettere un menu in una finestra child ?
	Su MSDN mi si dice che non è possibile, ma per esempio in
	Maya (applicazione di modellazione 3D) c'è una cosa del genere.
	esempio: 
http://www.mtmckinley.net/tutorial/uifig1.jpg
grazie ;)
john

Magari non è un vero menu? :-) (nel senso che non è un menu definito
direttamente dalle API di Windows).
Se dovesi fare delle prove io proverei a vedere se le Toolbar (un controllo
di Windows) sono compatibili con le finestre child. Se lo sono poi, armato
delle mie conoscenze, andrei a vedere questo articolo "Creating an Internet
Explorer-style Menu Bar" nell'MSDN (è un articolo su come creare un menu in
una Toolbar, proprio come nell'IE e nell'Outlook Express)
--- bye

Newsgroup: it.comp.programmare.win32
Titolo: Ricerche con Internet Explorer

Vi spiego subito: vorrei creare un javascript o un vbscript (o qualechesia
linguaggio per Internet Explorer 5.x) che mi faccia una ricerca nella pagina
HTML visualizzata. La cosa si fa semplicemente andando nel menu "Modifica" e
usando la funzione "Trova (nella pagina)" ma mi interessa farlo attraverso
un link (stile motore di ricerca).
Grazie per l'aiuto, Axel


sei sul ng sbagliato.
prova a chiedere su it.comp.lang.javascript, o sui gruppi
microsoft.public
ciao
xaero