Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 05-08-2004, 11.18.33   #391
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Aggiungo:
l'implementazione di Lory funziona sui sistemi NT solo se la finestra è portata a schermo intero (ALT-INVIO) ... soluzione quseta, non applicabile nel caso specifico perché scomoda in quanto si passerebbe da un'istanza all'altra e il focus passante tra le due finestre toglierebbe il full screen obbligando l'utente a premere ALT-INVIO ogni volta...

Bye

P.S.:
Mi sono sempre chiesto chi fosse quel progettista sw. che ha avuto questa brillante idea di usare il mouse solo per le selezioni in finesta normale sotto 2k .. meno male che in Xp almeno hanno tappato parzialmente questa cazzat@... se avessero studiato una cosa del tipo che se tieni premuto il tasto ctrl e trascini il mouse esso funziona da selezionatore mentre se lo rilasci funziona da mouse normale nella finestra allora sarebbe stato un colpo di genio....

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 11.24.02   #392
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Quota:
Originariamente inviato da LoryOne
Allora Lory ed Ahl salutano calorosamente il mouse su NT dopo aver mandato a c@g@re Guido Cancelli e la sua marmaglia.
Si, direi che lo salutiamo.
Quota:
E se si potesse modificare le proprietà della finestra ?
Mi riferisco a "Modifica Rapida"
Non stavi rispondendo alla mia domanda sulle API per i pulsanti della console, vero?
Alhazred non è collegato   Rispondi citando
Vecchio 05-08-2004, 11.25.49   #393
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
No si riferiva alle proprietà della finestra per il discorso del mouse...

Ora che ci penso, ci dovrà essere il modo di farlo ...
mi metto anch'io alla ricerca.

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 11.28.50   #394
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Bravi ragazzi.
Son dei bravi ragazzi 'sti due
LoryOne non è collegato   Rispondi citando
Vecchio 05-08-2004, 11.46.32   #395
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Come documentato qui:
http://msdn.microsoft.com/library/de...onsolemode.asp

La SetConsoleMode permette di usare dei flag per abilitare varie cose... occorre trovare qualcosa per disabilitarle ora

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 11.58.28   #396
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
... Sento odore di subclassing... forse sono troppo precipitoso?...

Non so se Windows lo permetta .. in realtà non credo di aver mai visto finestre di console con controlli disabilitati... cerco ancora...

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.01.37   #397
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Io ho trovato qualcosa in CreateWindow, se ho ben capito non specificando ad esempio WS_MAXIMIZEBOX il pulsante resta presente, ma non è abilitato, sto vedendo di fare qualche prova.
Alhazred non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.05.25   #398
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Non riesco ad interpretare l'ultimo parametro da settare in CreateWindow:

lpParam
A pointer to a value to be passed to the window through the CREATESTRUCT structure passed in the lParam parameter the WM_CREATE message. If an application calls CreateWindow to create a multiple document interface (MDI) client window, lpParam must point to a CLIENTCREATESTRUCT structure.
Alhazred non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.07.00   #399
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Il problema è che CreateWindow non crea una finestra console, ma una finestra GUI grafica ...

Una volta ho dovuto "mixare" le due cose cercando di interfacciare le azioni provenienti da una GUI con una finestra console .. gestirle è un incubo. .quindi ti consiglio di non entrare in quel girone .. se veramente è così ...

Le finestre console sono totalmente diverse da finestre "normali" ... ed ho come l'impressione che ci sia ben poco di cui fare subclassing...

Qualcuno mi fermi se sto sparando cazz@te...

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.08.29   #400
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Quota:
Originariamente inviato da P8257 WebMaster
Il problema è che CreateWindow non crea una finestra console, ma una finestra GUI grafica ...
...
Ah, ok, cerco qualcos'altro allora.
Alhazred non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.11.17   #401
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Quota:
Alhazred ha scritto:
Non riesco ad interpretare l'ultimo parametro da settare in CreateWindow:

lpParam
A pointer to a value to be passed to the window through the CREATESTRUCT structure passed in the lParam parameter the WM_CREATE message. If an application calls CreateWindow to create a multiple document interface (MDI) client window, lpParam must point to a CLIENTCREATESTRUCT structure.
E' un puntatore che specifica modalità di creazione non standard, come l'MDI .. puoi anche passargli NULL, castandolo con LPVOID come segue:

Codice:
(LPVOID) NULL
Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.13.18   #402
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Più che disabilitare i bottoni .. cercherei un modo per capire se l'utente sta cercando di chiudere e terminare il processo ... leggendo i messaggi .. ma anche qui non è semplice, però forse posso scrivere un esempio...

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.16.54   #403
Alhazred
Made in Japan
Top Poster
 
L'avatar di Alhazred
 
Registrato: 04-07-2001
Messaggi: 4.461
Alhazred promette bene
Quota:
Originariamente inviato da P8257 WebMaster


E' un puntatore che specifica modalità di creazione non standard, come l'MDI .. puoi anche passargli NULL, castandolo con LPVOID come segue:

Codice:
(LPVOID) NULL
Bye
Io avevo provato a passargli semplicemente NULL, ma il compilatore non l'aveva accettato.
Alhazred non è collegato   Rispondi citando
Vecchio 05-08-2004, 12.18.36   #404
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Probabilmente fa il difficile ... vuole il casting formale .. in effetti un NULL non è un "void *".. comunque aggiungo che la finestra non appare se alla fine non chiami ShowWindow ..

In ogni caso, stiamo parlando di cose diverse da finestre di console putroppo...

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 05-08-2004, 14.49.23   #405
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Codice:
#include <windows.h>
#include <conio.h>

main(void){
    HWND h;
    HMENU sm;
    int i, j, c;
    LPTSTR buf;
    
    SetConsoleTitle("Console");
    // Ricavo l'handle della console. Per dafault la chiama "SenzaTitolo1"
    h = FindWindow(NULL,"Console");
    // Ogni finestra ha un menu ed anche questo ha un handle
    sm = GetSystemMenu(h, false);
    // Ogni menu ha sia handle che voci
    c = GetMenuItemCount(sm);
    j = -1;
    //Mi creo un buffer di 256 caratteri (può anche andar bene meno ma al massimo
    //possono essere 256
    buf = new char[256];
    // Ciclo nelle voci
    for (i=0; i<c; i++) {
        // Ricavo la voce di menu grazie al buffer 
        GetMenuString(sm, i, buf, 255, MF_BYPOSITION);
        //E' quello che mi serve ?
        if (!strcmp(buf, "&Chiudi")) {
            j = i;
            // Comodità
            break;
        }
    }
    // Se ho trovato
    if (j >= 0)
    //Rimuovo la voce
    RemoveMenu(sm, j, MF_BYPOSITION);
    getch();
return 0;
}
Fate attenzione al baco clamoroso che c'è in questo codice e ricordate:
E' sempre meglio usare valori numerici invece di stringhe...
Il problema è la lingua. Alh, perchè ?
LoryOne non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
La grande battaglia dei super eroi! Sbavi Chiacchiere in libertà 83 27-02-2009 10.43.39
battaglia navale in c# Joy&Lu Programmazione 3 01-09-2008 15.08.58
Il Signore degli Anelli - La Battaglia per la terra di mezzo Darth Maul Masterizzazione Giochi Games 0 01-09-2006 18.16.18
[C] Battaglia Navale (versione client server) in Linux Nanri Programmazione 11 06-08-2005 14.50.27

Orario GMT +2. Ora sono le: 17.08.06.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.