Newsgroup: it.comp.programmare.win32
Titolo: Subclassing di una console in Win98

Ciao!
Devo subclassare una console per installare il mio message handler ma
non sono riuscito a trovare un metodo che funzioni!
Non ho ancora implementato nulla anche perchè tutte le ricerche che ho
fatto con Google portano a punti morti: possibile che nessuno ci sia
riuscito? :(
Ciao
Stefano
rste...@SPAMhotmail.com

"RSte" <rste...@SPAMhotmail.com> wrote in message
news:bqjk0v0jnf00k23oj...@4ax.com...

Da quando in quà una console ha un message handler associato?????
Bob Rock

"RSte" <rste...@SPAMhotmail.com> wrote in message
news:bqjk0v0jnf00k23oj...@4ax.com...

Da quando in quà una console ha un message handler associato?????
Bob Rock

>Da quando in quà una console ha un message handler associato?????
Perchè no?
Stefano


Perche una console non è una finestra e non ha quindi messaggi ad essa
indirizzati.
Bob Rock

indirizzati.
Scusa ma questa dove l'hai letta?
Perchè mai una console non è una finestra?
Già il fatto che la puoi chiudere col task manager ti fa capire che
riceve e accetta il messaggio WM_QUIT... per non parlare del fatto che
la console hai il suo bel hwnd che corrisponde ad una entry nella
tabella WND di user32.
Giusto per non andare oltre in questa serie inutile di messaggi, ti
dico che se cerchi su google nei ng, c'è una persona che è riuscita a
beccare il message handler della console andando a giocare proprio con
la struttura WND: viste le difficoltà intrinseche per modificare
questa struttura (è nello spazio di indirizzamento del kernel...) ho
deciso di non intraprendere questa strada e ho lasciato perdere il
subclassing.
Stefano

 ma non sono riuscito a trovare un metodo che funzioni!
no, non devi. Infatti non puoi. E se scopri come farlo, non farlo 
comunque
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 Da quando in quà una console ha un message handler associato?????
da quando ha una finestra associata, ad esempio?


comunque
Detto così sembra una minaccia... per fortuna che ho trovato una
soluzione migliore! :)
Però non capisco perchè la microsoft non abbia lasciato la possibilità
di farlo... mistero!
Stefano

 di farlo... mistero!
Sembra che la Microsoft abbia una concezione strana delle console, come
se fossero cose segrete ed esoteriche da usare il meno possibile... ci
sono tanti piccoli particolari che dimostrano come proprio non riescano
a digerire che a qualcuno piaccia la riga di comando. ;-)
Un paio di esempi:
1) Il fatto che, a differenza di *nix, le applicazioni GUI eventualmente
lanciate da una console non ereditino gli standard handles della console
(e quindi l'eventuale i/o su stdin e stdout finiscano nel nulla);
2) Il fatto che questo codice compilato come applicazione console faccia
andare in crash una buona percentuale del parco macchine NT (non so se
l'hanno fixato con gli ultimi service pack di Windows 2000 e non ho
voglia di provare :)):
#include <stdio.h>
int main(void)
{
   while (1)
      printf("\t\t\b\b\b\b\b\b");
   return 0;
}
--
Lorenzo

 possibilitŕ di farlo... mistero!
č perchč, per qualche strana ragione, hanno deciso di far gestire le 
console direttamente dal sistema anzichč da un programma


 faccia andare in crash una buona percentuale del parco macchine NT
da me non ha mai funzionato, e men che meno funziona ora. Comunque č 
solo un bug. I veri problemi sono altri


 solo un bug.
Quando un bug e` noto da anni e si reitera da una major version
all'altra di un sistema operativo, non e` un segnale molto bello.
--
Lorenzo

 se fossero cose segrete ed esoteriche da usare il meno possibile... ci
[OT]
Suppongo sia un'operazione d'immagine.
La console, fra gli utenti Windows, è sempre stata (consciamente ed 
inconsciamente) assimilata al DOS, in quanto questo ha una sola 
incarnazione in modalità testuale.
La simbologia è stata quindi usata per dare idea di maggior stabilità 
del sistema, facendo vedere meno informazioni possibili in modo 
console/testuale, relegando quindi tutto quello che è solo testuale ad 
un mondo passato, da cui è necessario affrancarsi.
Ho avuto un riscontro di questo sulle impressioni di parecchi utenti, in 
ambito professionale, che all'uscita delle varie versioni di NT si 
sentivano rassicurati dal fatto che tutto fosse più rapidamente 
possibile in modo grafico.
Lou