La barra di stato dell'editor di testo di Microsoft Word. Che cos'è la barra di stato di Android? Cosa viene visualizzato nella barra di stato della finestra

  • Data: 21.11.2021

5.5. PANNELLO DEGLI STRUMENTI E BAR DI STATO

Barra degli strumenti (Barra degli strumenti ) e barra di stato ( Stato Sbarra ) - questo è speciale nuovi componenti dell'interfaccia utente per la creazioneinsiemi di controlli orientati alla funzione. Pannello degli strumentipoliziotti contiene, di regola, controlli che forniscono un rapidoaccesso ai comandi o alle proprietà degli oggetti utilizzati più di frequente. RazliEsistono diversi tipi di barre degli strumenti, focalizzati sull'uso inapplicazioni specifiche. Tali pannelli specializzati a volte hannopropri nomi (fig. 5.31).

Riso. 5.31. Esempi di barre degli strumenti

La barra di statoèun'area speciale all'interno della finestra principale (di solitoin fondo), progettato per visualizzare informazioni sullo stato attuale i nomi di oggetti o processi presentati nella finestra, così come qualsiasi altro contestoinformazioni locali, ad esempio, sullo stato della tastiera (Fig. 5.32). Ti può piacere questousa la barra di stato per fornire messaggi di aiutosulla voce di menu selezionata o sul pulsante della barra degli strumenti. Come il pannello inst ruments, la barra di stato può contenere controlli; tuttavia, si consiglia di includere informazioni di sola lettura o non interattive. elementi creativi.

Accesso ai controlli inclusi in una barra degli strumenti o in uno strobostato ku, implementato con il mouse o tramite altri standard mezzo di interazione con questi elementi. È inoltre possibile implementare l'interazione della tastiera basata sull'uso di tasti di scelta rapida o tasti.vis accesso. Se una barra degli strumenti o un elemento della barra di stato non ha etichetta di testo, gli accessori della tastiera sono inefficaci tivo. Inoltre, se nella corsia è già in uso una chiave di accesso nella finestra privata, non può essere utilizzato per azionare la barra degli strumenti. Sopra esempio se la barra dei menu della finestra principale sta già usando qualche tastoaccess, quindi tutti gli eventi associati a questa chiave verranno elaborati, ad esempiospecifico per la barra dei menu.

Riso. 5.32. Implementazioni della barra di stato

Quando un utente interagisce con un controllo situatosulla barra degli strumenti o sulla barra di stato, qualsiasi modifica è immediata ma si riferisce alla selezione corrente (ad esempio, se il pulsante della barra degli strumenti è prima assegnato per modificare lo stile del carattere nel testo, quindi quando viene premuto questo pulsante il testo cambia immediatamente); non sono necessarie ulteriori conferme. L'unica eccezione è quando si utilizza l'elementocontrollo (ad esempio, pulsanti), richiede all'utente di inserire un'ulterioreinformazione; l'operazione corrispondente non può essere eseguita finché l'utentel'utente non inserisce le informazioni richieste. Un esempio di tale eccezione è selezionando un oggetto o impostando un valore di parametro utilizzando la finestra di dialogo.

Per quegli elementi nella barra degli strumenti o nella barra di stato che non hannoetichetta di testo, è necessario utilizzare un suggerimento. Il sistema supporta la creazione di tooltip per gli elementi della barra degli strumenti standard.

Al fine di fornire la massima flessibilità nel lavoro degli utenti del pannellogli strumenti e le barre di stato devono essere personalizzabili.Il modo più semplice per farlo è nascondere (non mostrare) questi elementi dell'interfaccia. Nelle applicazioni più complesse, l'utente è fornito Hai il diritto di modificare o riorganizzare gli elementi inclusi nelle barre degli strumenti o nelle barre di stato.

Si consiglia inoltre di fornire la possibilità di visualizzare ciascun pulsantesulla barra degli strumenti almeno due dimensioni: 24 per 22 e 32 per 30 pixelpesca. Se le etichette grafiche vengono utilizzate per indicare i pulsanti, dovrebbero essere non più di 16 per 16 e 24 per 24 pixel, rispettivamente.

Considera anche la creazione di un pannello riposizionabile dall'utenteutensili. Sebbene la barra degli strumenti predefinita appaia come a agganciato a un bordo specifico della finestra o del pannello in cui viene utilizzato,consentire all'utente di spostarlo sull'altro bordo o di visualizzarlo come una finestratavolozza (fig.5.33).

Riso. 5.33. Barra degli strumenti mobile

Per spostare la barra degli strumenti è necessario posizionare il puntatore su una qualsiasi area libera del pannello e, facendo clic sul LMB, trascinarla su una nuova un posto. Se la nuova posizione è all'interno bordo della zona calda della finestra, ala posizione dovrebbe agganciare automaticamente il pannello al bordo della finestra (dopo quando l'utente rilascia il pulsante del mouse). Se la nuova posizione è al di fuori della hot zone del bordo della finestra, la barra degli strumenti viene convertita in una finestra della tavolozza. Per riagganciare il pannello al bordo della finestra, l'utente deve impostarecambia il puntatore sulla barra del titolo della finestra della tavolozza e, premendo LMB, spostaquesta finestra finché il puntatore non si trova nella zona calda; quando l'utente rilascia il pulsante del mouse, la barra degli strumenti viene visualizzata nel dock con in piedi.

Fornisci un feedback visivo mentre sposti la barra degli strumenti.collegamento visualizzando, ad esempio, il movimento di un profilo della barra degli strumenti. Quando il puntatore entra nell'area attiva della finestra, rimodellare la barra degli strumenti di conseguenza in modo che l'utente possa controllare visivamentefunzionamento della razione (fig. 5.34).

Riso. 5.34. Visualizzazione del movimento della barra degli strumenti

Puoi anche supportare la personalizzazione per la barra degli strumenti. altre opzioni, come il ridimensionamento della barra degli strumenti. poliziotti, unendo più pannelli, posizionandoli nell'ordine richiesto, ecc.

Non è consigliabile includere nella barra degli strumenti e nella barra di statoelementi a cui l'utente non può altrimenti accedere. tranneinoltre, mantieni sempre la posizione attuale, le dimensioni e altre informazioni sul pannello strumenti e barra di stato in modo che possano essere ripristinati a come quando l'utente riapre la finestra dell'applicazione.

La barra di stato supporta anche la possibilità di includere regolatoreper calibrare la dimensione della finestra descritta nel capitolo 4. Durante l'implementazione questa possibilità, occorre tenere presente quanto segue.

È impossibile visualizzare contemporaneamente il controller in due posizioni: nella riga di statoe all'intersezione delle barre di scorrimento della finestra (nella sua posizione standard). Quando acceso lo schermo visualizza una riga di stato contenente un regolatore, quindi deve essere rimosso dalla posizione standard; se l'utente rimuove la barra di stato, riportare la manopola nella sua posizione standard.

PULSANTI DEL PANNELLO UTENSILI STANDARD

tab. 5.6 illustra i formati standard per i pulsanti "generici". che può essere utilizzato in qualsiasi applicazione.

Tabella 5.7.

Formati standard dei pulsanti della barra degli strumenti

Formato 16x16

Formato 24x24

Funzione

Creare nuovo)

Aprire

Stampa

Anteprima ( Anteprima di stampa)

Disfare

Rifare

Tagliare

Impasto

copia

Elimina

Trova

Sostituire

Italico grassetto] ( Grassetto)

Corsivo

Sottolineato [carattere]

Proprietà

Cos'è questo? [modalità prompt sensibile al contesto] ( Che cos'è questo)

Apri cartella principale ( Apri cartella principale)

Visualizza come pittogrammi grandi ( Visualizza come icone grandi)

Visualizza come piccoli pittogrammi ( Visualizza come icone piccole)

Visualizza come un elenco ( Visualizza come elenco)

Visualizza come tabella ( Visualizza come dettagli)

Seleziona (seleziona) l'area ( strumento di selezione della regione)

Utilizzare le immagini sopra solo per la descrizione descrittafunzioni. La coerenza nel loro utilizzo consente all'utenteapplicare le conoscenze e le competenze acquisite lavorando con un prodotto softwarevolume in qualsiasi altro. Se una delle icone standard viene utilizzata per indicare una funzione diversa, può confondere l'utente. Quando si progettano i propri pulsanti della barra degli strumenti, seguire le convenzioni di sistema standard discusse in precedenza.

Barra di stato contiene informazioni sulla posizione del cursore di testo nel documento e sulla modalità dell'editor. Si trova sempre nella riga inferiore della finestra di Word ed è diviso in tre zone.

Sulla sinistra c'è una zona che indica la posizione del cursore rispetto al documento. Dentro:

La zona successiva fornisce la posizione del cursore sulla pagina corrente:

I primi due parametri compaiono nella modalità visualizza il markup della pagina, terzo a digitando testo visibile.
L'ultima zona sono le modalità di modifica. Qui:

L'abilitazione/disabilitazione di ciascuna modalità può essere effettuata facendo doppio clic con il tasto sinistro del mouse nell'area di questa modalità.

La presenza della barra di stato è controllata da una finestra di dialogo Opzioni che si chiama dal menu INSIEME A servizio squadra NS parametri...... Segnalibro Visualizzazione di questa finestra di dialogo contiene una sezione "Finestra" con un parametro "barra di stato".

34. Elaboratore di testi Microsoft Word - struttura delle finestre, barre degli strumenti principali. Perché Microsoft Word è un processore e non un editor?

L'elaboratore di testi Microsoft Word 2003 è uno dei componenti principali di Microsoft Office 2003. L'elaboratore di testi consente di creare, modificare, salvare, visualizzare e stampare documenti di testo, applicare la formattazione a caratteri, paragrafi, pagine, sezioni e il documento come intero, assegna stili di carattere esistenti, paragrafi, tabelle e crea i tuoi stili. Inoltre, puoi creare tabelle, immagini, grafici, formule e altro in Word.

Le finestre dell'applicazione Microsoft Office 2003 utilizzano controlli standard o componenti dell'interfaccia grafica che sono combinati in strutture più grandi (menu, barre degli strumenti, finestre di dialogo) e che forniscono la possibilità di controllare la finestra dell'applicazione, nonché modificare il contenuto e la forma di presentazione delle informazioni visualizzate nel documento della finestra.

Esistono quattro tipi di finestre in Microsoft Office 2003: finestre delle applicazioni; finestre dei documenti; finestre di dialogo; forme. La finestra del documento viene visualizzata nella finestra dell'applicazione.

Le applicazioni di Microsoft Office 2003 sono gestite tramite menu e barre degli strumenti. Nelle applicazioni Microsoft Office 2003 vengono utilizzati tre tipi di menu: la barra dei menu (menu principale dell'applicazione o menu a discesa); menu contestuale (a comparsa); menu finestra (sistema) per modificare le dimensioni e la posizione della finestra dell'applicazione.

Una barra degli strumenti è una stringa che contiene (i comandi più comunemente usati) pulsanti o icone ed elenchi a discesa. La barra degli strumenti fornisce un rapido accesso ai comandi.

35. Tipi di sistemi operativi. Sistema operativo WINDOWS - caratteristiche principali.

Tipi di sistemi operativi per modalità di trattamento dei dati:

· Sistema operativo per elaborazione batch(batch) - per eseguire attività specifiche, esistono programmi corrispondenti che vengono eseguiti in sequenza. L'utente non ha la possibilità di interferire con il corso dell'esecuzione, in altre parole, non c'è interattività in tali sistemi operativi. I nuovi lavori vengono aggiunti alla coda ed eseguiti in sequenza.

· Sistema operativo in multiproprietà(time-sharing) - il sistema operativo divide il tempo del processore in intervalli che vengono assegnati ai programmi applicativi in ​​base a regole preimpostate. Il sistema operativo con condivisione del tempo consente di eseguire più applicazioni contemporaneamente (multilitasking) ed eseguire più utenti contemporaneamente sullo stesso computer. I sistemi operativi time-sharing sono interattivi. I moderni sistemi operativi sono costruiti utilizzando la tecnologia di condivisione del tempo.

· Sistema operativo in tempo reale(in tempo reale) - progettato per applicazioni mission-critical in cui l'accuratezza del tempo di risposta è importante. Tali applicazioni includono sistemi di localizzazione medica, sistemi di frenatura antibloccaggio nelle auto, sistemi di controllo per centrali nucleari, ecc.

Grafico (con la presenza di un'interfaccia utente grafica - GUI) - testo (solo riga di comando);
gratuito - a pagamento;

Aperto (con la possibilità di modificare il codice sorgente) - chiuso (senza la possibilità di modificare il codice sorgente);

Cliente - server;

Elevata stabilità (resistenza ai guasti hardware) - bassa stabilità;

Facile da amministrare (per un utente ordinario) - complesso, per amministratori di sistema;

16 bit - 32 bit - 64 bit (in un lontano passato c'erano anche 8 bit);

Con un alto livello di sicurezza dei dati - con un basso livello di sicurezza;

Concetto di sistema operativo

Esistono due gruppi di definizioni del sistema operativo: "un insieme di programmi che controllano le apparecchiature" e "un insieme di programmi che controllano altri programmi". Entrambi hanno il loro esatto significato tecnico, che, tuttavia, diventa chiaro solo con una considerazione più dettagliata della domanda sul perché siano necessari i sistemi operativi.

finestre svolge le seguenti funzioni principali:

· Interfaccia utente grafica comoda e intuitiva.

· Lavoro multitasking, ad es. esecuzione di più programmi contemporaneamente.

· Unificazione dell'uso delle risorse hardware del computer.

Funzionalità di Windows:

· Regole di scrittura del programma... Per funzionare in ambiente Windows, un programma deve essere scritto secondo determinate regole che differiscono notevolmente da quelle utilizzate in MS-DOS.

Windows consente anche l'esecuzione di programmi scritti per MS DOS, ma i programmi non possono sfruttare Windows.

· Interfaccia grafica l'interfaccia utente in Windows si basa sull'idea di un'interfaccia finestrata, adottata anche in numerosi altri sistemi operativi moderni (ad esempio UNIX). Ogni programma ha una propria finestra in cui i messaggi vengono scambiati con l'utente. Per chiarezza, le icone (pittogrammi) che rappresentano i singoli programmi sono ampiamente utilizzate in Windows.

Inoltre, l'interfaccia di Windows è ampiamente standardizzata, rendendo più semplice per gli utenti l'apprendimento di nuove soglie.

· Multitasking... La modalità di funzionamento multitasking consente di eseguire più applicazioni contemporaneamente, ad esempio un elaboratore di testi, un database, un gioco e passare da uno all'altro.

· Scambio dati tra applicazioni... Inoltre, è possibile lo scambio di dati tra applicazioni, che consente, ad esempio, di trasferire le informazioni create in un foglio di calcolo in un documento di testo tramite gli appunti.

LPTBNOTIFY ptbn = (LPTBNOTIFY) lParam; switch (ptbn-> iItem)

lstrcpy (ptbn-> pszText, "Aiuto"); ptbn-> tbButton.iBitmap = STD_HELP; ptbn-> tbButton.idCommand = 11; ptbn-> tbButton.fsState = TBSTATE_ENABLED; ptbn-> tbButton.fsStyle = TBSTYLE_BUTTON; ptbn-> tbButton.dwData = 0; ptbn-> tbButton.iString = 10;

ritorno 1; caso 1:

lstrcpy (ptbn-> pszText, "Elimina"); ptbn-> tbButton.iBitmap = STD_DELETE; ptbn-> tbButton.idCommand = 12; ptbn-> tbButton.fsState = TBSTATE_ENABLED; ptbn-> tbButton.fsStyle = TBSTYLE_BUTTON; ptbn-> tbButton.dwData = 0; ptbn-> tbButton.iString = 11;

ritorno 1; predefinito:

Se disponi già di un array di descrizioni TBBUTTON, il modo più rapido per rispondere a questo messaggio è utilizzare la funzione memcpy per copiare TBBUTTON per ogni messaggio ricevuto. Ecco come funziona il programma GADGET:

lstrcpy (ptbn-> pszText, GetString (ptbn-> iItem)); memcpy (& ptbn-> tbButton, & tbb, sizeof (TBBUTTON));

Barra di stato

Le barre di stato sono finestre di sole informazioni, spesso situate nella parte inferiore della finestra principale del programma. L'uso più comune della barra di stato consiste nel visualizzare descrizioni dettagliate delle voci di menu così come le visualizza l'utente, proprio come un cameriere commenta una particolare voce di menu in un ristorante. Quando il menu non viene visualizzato, i programmi spesso visualizzano informazioni correlate nella barra di stato. Spesso viene visualizzato anche lo stato dei tasti shift.

- , , ... Nei programmi di elaborazione testi, viene spesso visualizzata anche la pagina, la riga e la colonna correnti.

La barra di stato può funzionare in due modalità, quindi può essere utilizzata per descrivere le voci di menu e visualizzare altre informazioni sul programma. Nella modalità di descrizione della voce di menu ("modalità semplice"), la barra di stato si espande per visualizzare una semplice riga di testo. Nella modalità di visualizzazione dello stato del programma, nella barra di stato vengono visualizzate una o più finestre, ognuna delle quali è chiamata "parte" della barra di stato. Una porzione specifica della barra di stato può essere creata come una nicchia con un bordo che appare rialzato rispetto alla superficie della finestra della barra di stato, o senza bordo. È anche possibile aggiungere finestre figlio come un orologio o una barra di avanzamento alla barra di stato. Quando si cambia la barra di stato dalla modalità semplice alla visualizzazione dello stato del programma e viceversa, la barra di stato conserva un insieme di finestre nascoste mentre viene visualizzato un altro insieme di finestre visibili.

Creazione di una barra di stato

Il modo più semplice per creare una barra di stato è chiamare la funzione CreateStatusWindow:

hwndStatusBar = CreateStatusWindow (

WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | CCS_BOTTOM, "Pronto", hwndParent, 2

Questa funzione chiama la funzione CreateWindow, che crea una finestra figlia con una finestra padre, hwndParent, con il testo della finestra "Pronto" (questo testo appare nella prima finestra della barra di stato), un ID di 2. Sono specificati i flag di stile della finestra nel primo parametro.

La tabella seguente fornisce una descrizione di tutti i flag di stile che possono essere utilizzati per creare un'utile barra di stato. Probabilmente dovrai usare il flag SBARS_SIZEGRIP più spesso, perché imposta la visualizzazione del tratteggio diagonale nell'angolo destro della barra di stato. Il resto dei flag di stile modifica lo stato iniziale e la posizione della barra di stato in modo che possa trovarsi in una posizione diversa rispetto alla parte inferiore dell'area client della finestra padre, come determinato dal flag CCS_BOTTOM.

Bandiera di stile

Descrizione

Prestazione

Visualizza un tratteggio diagonale in

nell'angolo destro della barra di stato. Quest'area

serve per ridimensionare il genitore

Posizione iniziale

Posiziona la barra di stato in alto

finestra genitore.

Posiziona la barra di stato in basso

finestra principale (predefinita).

Impedisce il movimento attorno all'asse y.

Divieto di automatico

CCS_NOPARENTALIGN

La barra di stato ne imposta l'altezza

ridimensionamento e

(ci). Ma non imposta la sua posizione

Posizione

(x, y) e larghezza (cx). Per l'appropriato

l'elaborazione è necessaria dopo la creazione

inviare un messaggio sul ridimensionamento.

Vieta tutti i movimenti automatici e

ridimensionamento. Vieta

i seguenti flag di stile: CCS_TOP,

CCS_BOTTOM, CCS_NOMOVEY e

CCS_NOPARENTALIGN. Devi esplicitamente

impostare la dimensione e la posizione della barra di stato.

Spostare e ridimensionare la barra di stato

Quando la finestra padre della barra di stato viene ridimensionata (quando viene ricevuto un messaggio WM_SIZE), la barra di stato deve riposizionare e ridimensionare per rimanere nella parte inferiore dell'area client della finestra padre. La barra degli strumenti si ridimensiona in risposta al messaggio TB_AUTOSIZE (vedere in precedenza in questo capitolo). La barra di stato non ha un messaggio simile. Invece, usa qualcosa come il seguente:

int cxParent = LOWORD (lParam); int cyParent = HIWORD (lParam); int x, y, cx, cy;

// Lascia invariata l'altezza della finestra della barra di stato

GetWindowRect (hwndStatusBar, & rWindow); cy = rWindow.bottom - rWindow.top;

y = cyParent - cy; cx = cxParent;

MoveWindow (hwndStatusBar, x, y, cx, cy, TRUE);

Questo codice mantiene invariata l'altezza della barra di stato e ne modifica la larghezza e la posizione per adattarla alla posizione desiderata sullo stage della finestra padre.

Supporta la navigazione nei menu

Gli utenti si aspettano che i programmi Windows visualizzino informazioni ausiliarie nella barra di stato su quale funzione svolge una particolare voce di menu. Anche l'utente occasionale di Windows impara rapidamente che c'è un effetto molto più ampio sotto una voce di menu di una sola parola. Sebbene gli utenti esperti possano facilmente comprendere il significato dei comandi di menu standard, a volte devono impegnarsi molto per comprendere il significato di voci di menu specifiche di un particolare programma.

Il menu della finestra invia un messaggio WM_MENUSELECT quando l'utente visualizza le voci di menu e un messaggio WM_COMMAND quando l'utente seleziona una voce di menu (vedere il Capitolo 10). Per supportare la visualizzazione di informazioni ausiliarie sulle voci di menu, elaborare il messaggio

Per semplificare il processo di gestione di questo messaggio e la visualizzazione del testo nella barra di stato, la libreria di controlli condivisi supporta la funzione MenuHelp. Questa funzione presuppone che ci sia una tabella di stringhe che contiene testi di informazioni ausiliarie da visualizzare e una struttura dati che associa voci di menu a identificatori di stringhe di testo dalla tabella. La funzione MenuHelp è definita come segue:

Il primo parametro, uMsg, deve essere uguale a WM_MENUSELECT, anche se la presenza di questo parametro (e la sua descrizione nella documentazione di Win32) indica che l'elaborazione del messaggio WM_COMMAND è stata impostata durante lo sviluppo della funzione. I parametri wParam e lParam della procedura della finestra vengono passati come secondo e terzo parametro. Presi insieme, questi tre parametri descrivono quale parte del sistema di menu l'utente sta visualizzando e se si tratta di un elemento, un menu a comparsa o uno di sistema.

Il sesto parametro, hwndStatus, è un handle per la finestra della barra di stato. La funzione MenuHelp invia un messaggio SB_SIMPLE specifico della barra di stato per impostare la barra di stato sulla modalità a finestra singola (semplice) e per visualizzare il testo appropriato. Successivamente, quando l'utente interrompe la navigazione, la funzione MenuHelp invia un altro messaggio SB_SIMPLE per riportare la barra di stato alla modalità multi-finestra (difficile).

La funzione MenuHelp utilizza altri tre parametri — hMainMenu, hInst e lpwIDs — per determinare quale riga visualizzare quando si visualizza una voce di menu. Il parametro hInst identifica un modulo, che può essere un descrittore di istanza DLL o un descrittore di istanza eseguibile, ed è il proprietario della tabella contenente le stringhe di menu (che si potrebbe presumere vengano caricate utilizzando la funzione LoadString).

La possibilità per far funzionare correttamente la funzione MenuHelp consiste nel passare il valore corretto nel quarto e nel settimo parametro: hMainMenu e lpwIDs. Impostare correttamente questi valori è un po' un trucco, in quanto ci sono tre elementi da considerare: il menu dei comandi, il menu a comparsa e il menu di sistema. Un'altra complicazione è che la documentazione di Win32 dice che lpwIDs è un array che la funzione MenuHelp cerca. Sebbene abbia senso utilizzare un array per memorizzare i valori sottostanti delle risorse stringa, dovrai analizzare l'array da solo, poiché la funzione MenuHelp non lo fa.

Visualizza le voci di menu

La funzione MenuHelp calcola un ID risorsa stringa per una voce di menu aggiungendo il valore dell'ID comando (derivato dalla parola di ordine inferiore wParam) al valore a cui fa riferimento lpwIDs. Ad esempio, la seguente chiamata alla funzione MenuHelp visualizza la risorsa stringa 125 sulla barra di stato:

UINT uiStringBase = 100; WPARAM wParam = 25;

MenuHelp (WM_MENUSELECT, wParam, lParam, NULL, hInst, hwndStatus e uiStringBase);

Come mostrato nell'esempio, l'handle del menu hMainMenu può essere NULL per visualizzare le voci del menu dei comandi poiché la funzione MenuHelp non utilizza questo valore per il calcolo.

Il modo più semplice per abbinare le voci del menu dei comandi e le risorse delle stringhe consiste nell'assegnare loro gli stessi valori. Questo imposterà la base della stringa su zero e la ignorerà.

Visualizza le voci del menu a comparsa

Per un menu a comparsa, la funzione MenuHelp calcola la stringa di risorse da visualizzare nella barra di stato aggiungendo l'indice (a base zero) del menu a comparsa al valore a cui fa riferimento lpwIDs. Affinché ciò funzioni correttamente, il quarto parametro della funzione MenuHelp, hMainMenu, deve essere impostato sull'handle del padre del menu a comparsa della finestra. La struttura seguente fornisce un modo conveniente per mappare i descrittori di menu su una base di risorse di stringa:

typedef struct tagPOPUPSTRING

HMENU hMenu; UINT uiString;

Nel programma GADGETS, in cui tre voci di menu contengono menu a comparsa, questa struttura di dati è definita come segue:

POPUPSTRING popstr;

e viene inizializzato quando la barra di stato viene creata in questo modo:

GetMenu (hwndParent);

IDS_MAIN_MENU;

GetSubMenu (hMainMenu, 2);

IDS_TOOLBAR_MENU;

GetSubMenu (hMainMenu, 3);

IDS_STATUSBAR_MENU;

Quando si riceve il messaggio WM_MENUSELECT, il parametro lParam contiene l'handle di menu della finestra padre. Il compito della funzione MenuHelp di trovare la risorsa stringa corretta richiede di cercare l'array e passare l'indirizzo come ultimo parametro alla funzione MenuHelp. Ecco come viene fatto nel programma GADGETS:

if ((fuFlags & MF_POPUP) && (! (fuFlags & MF_SYSMENU)))

for (iMenu = 1; iMenu< MAX_MENUS; iMenu++)

Affinché ciò funzioni correttamente, hMainMenu deve essere impostato sull'handle del menu padre del menu a comparsa. Mentre stavamo cercando di gestire i nostri menu a comparsa, ci siamo completamente dimenticati del menu di sistema.

Visualizzazione del menu di sistema

La funzione MenuHelp fornisce indicazioni sulla barra di stato di informazioni ausiliarie per il menu di sistema e le voci del menu di sistema. Tutto ciò che è necessario per questo sono i parametri del messaggio WM_MENUSELECT wParam e lParam nella stessa forma degli altri tipi di voci di menu. Inoltre, il valore hMainMenu non deve essere uguale all'handle di menu di sistema effettivo; NULL va bene.

Ora combiniamo tutti questi frammenti per voci di menu, menu a comparsa e menu di sistema. Di seguito è riportato il codice per illustrare come il programma GADGETS elabora il messaggio WM_MENUSELECT per visualizzare le informazioni ausiliarie sulla barra di stato:

LRESULT Statusbar_MenuSelect (HWND hwnd, WPARAM wParam, LPARAM lParam)

UINT fuFlags = (UINT) HIWORD (wParam); HMENU hMainMenu = NULL;

// Gestisce i menu a comparsa non di sistema if ((fuFlags & MF_POPUP) && (! (FuFlags & MF_SYSMENU)))

for (iMenu = 1; iMenu< MAX_MENUS; iMenu++)

if ((HMENU) lParam == popstr.hMenu)

hMainMenu = (HMENU) lParam; rottura;

// Visualizza le informazioni ausiliarie nella barra di stato

MenuHelp (WM_MENUSELECT, wParam, lParam, hMainMenu, hInst, hwndStatusBar, & ((UINT) popstr.hMenu));

Barra di stato

Nella parte inferiore della finestra è presente una barra di stato (Fig. 1.39). Questo è un altro elemento dell'interfaccia che ha subito modifiche e miglioramenti in Word 2007.

Riso. 1.39. Barra di stato


Oltre ai tradizionali dati del documento (il numero totale di pagine nel documento e il numero di pagina corrente), sono apparsi nuovi elementi nella barra di stato in Word 2007.

Quasi tutti i blocchi di informazioni sulla barra di stato sono pulsanti progettati per l'accesso rapido ai comandi. Quando fai clic sul pulsante con il numero di pagine, si apre la finestra Trova e sostituisci, che ti consente di passare rapidamente a un'altra pagina del documento. Cliccando sul pulsante con il numero di parole si apre la finestra delle statistiche del documento, che mostra il numero di righe, paragrafi, caratteri senza spazi e con spazi. Questo è molto utile quando si scrivono articoli e abstract. Nelle versioni precedenti di Word, richiamare la finestra delle statistiche era molto meno conveniente.

Se Word non ha trovato errori di ortografia nel documento, l'icona del controllo ortografico è denominata Errori ortografici non trovati e ha l'aspetto di un libro aperto con un "uccellino" verde. Se Word ritiene che alcune parole nel documento siano errate, questa icona assume la forma di un libro con una croce rossa e il suo nome cambia in Errori ortografici trovati, fare clic per correggerlo. Quando fai clic su questa icona, Word seleziona in sequenza le parole errate nel testo e visualizza un menu di scelta rapida contenente le opzioni per le azioni con questa parola (Fig. 1.40). Se sono presenti parole simili nel dizionario Word, vengono visualizzate in questo menu. Se clicchi su una parola nel menu, verrà inserita al posto di quella errata. Usando questo menu, puoi anche saltare la parola errata corrente e passare a quella successiva, saltare tutte le parole errate simili o aggiungere una parola al dizionario del programma. Questa è una funzione molto utile, poiché sebbene il dizionario di Word sia piuttosto esteso, spesso non contiene parole abbastanza comuni. Questa funzione è particolarmente importante se lavori spesso con testi specializzati, come medici o tecnici. Dopo aver aggiunto una parola al dizionario, non sarà considerata errata.

Riso. 1.40. Menu contestuale per la parola errata


Se si fa clic sul pulsante che mostra la lingua corrente del documento, si aprirà una finestra per la selezione della lingua del documento corrente di cui verrà controllata l'ortografia (Fig. 1.41).

Riso. 1.41. Finestra di selezione della lingua


In Word 2007, i pulsanti per cambiare modalità di visualizzazione del documento sono stati spostati sulla barra di stato (nelle versioni precedenti di Word, si trovavano a sinistra della barra di scorrimento) (vedere la Fig. 1.39). Questi pulsanti consentono di selezionare la modalità di visualizzazione del documento: Layout di pagina, Visualizzazione di lettura, Documento Web, Struttura e Bozza. Varie modalità di visualizzazione dei documenti vengono utilizzate per modificare il modo in cui l'utente percepisce le informazioni. Queste modalità sono descritte più dettagliatamente nella Sez. 2.4.

La barra di stato di Word 2007 ora dispone di strumenti per ingrandire un documento. Se si fa clic sull'immagine della scala del documento corrente, si aprirà una finestra di dialogo in cui è possibile selezionare la scala desiderata dai valori proposti o specificarne una arbitraria. Inoltre, puoi modificare la scala utilizzando il cursore, trascinandolo a sinistra oa destra e quindi diminuendo o aumentando la scala, oppure facendo clic sui pulsanti rotondi con l'icona meno o più. In questo caso, la scala diminuirà o aumenterà del 10%.

Se trovi scomodo cambiare la scala usando il cursore o non usi mai il pulsante per controllare l'ortografia, puoi rimuovere questi blocchi dalla barra di stato. In Word 2007, puoi personalizzare i comandi ad esso assegnati. Per fare ciò, fai clic con il pulsante destro del mouse su di esso. Nel menu che appare, puoi non solo disabilitare la visualizzazione dei comandi non necessari, ma anche abilitare quelli che sono inattivi per impostazione predefinita, ma potrebbero esserti utili (Fig. 1.42). Ad esempio, è possibile attivare la visualizzazione del numero di riga, numero di sezione, numero di colonna, pressione del tasto BLOC MAIUSC e così via.

Riso. 1.42. Menu di configurazione della barra di stato


Consigli

In caso di domande sugli argomenti trattati in questo capitolo, fare riferimento alla Sez. 11.3 - forse troverai la risposta alla tua domanda.

Barra di stato visualizza varie informazioni sul documento corrente e fornisce l'accesso ad alcune funzionalità di Outlook.

Personalizzazione della barra di stato effettuata cliccandoci sopra con il tasto destro del mouse, che aprirà un'ulteriore finestra di dialogo:

Numero di pagina formattato- mostra il numero che si trova in questa pagina.

Capitolo- il numero ordinale della sezione in cui ti trovi.

Numero di pagina- numero di serie della pagina corrente e numero totale di pagine.

Posizione verticale sulla paginaÈ la distanza dal bordo superiore in cui si trova il cursore.

Numero di linea- il numero ordinale della riga in cui si trova il cursore.

Colonna- numero ordinale della colonna in cui si trova il cursore.

Numero di parole- il numero totale di parole nel documento.

Correttore ortografico- mostra se ci sono errori nel documento.

Lingua- indica quale layout di tastiera è attivo.

Correzioni di bug- Indica se la modalità patch è abilitata.

Blocco maiuscole- indica se Caps Lock è attivo.

Sostituzione- cambio modalità tra inserimento e sostituzione.

Scorciatoie per la modalità di visualizzazione- consentono di passare dalla visualizzazione di lettura, layout di pagina e documento web.

Dispositivo di scorrimento della scala- consente di aumentare o diminuire la dimensione del testo. Puoi usare i pulsanti "+" e "-" o semplicemente spostare il cursore a destra e a sinistra.

Scala- consente di personalizzare la visualizzazione in modo più dettagliato.

Quando si fa clic sul pulsante che indica le percentuali, si aprirà una finestra di dialogo in cui sono disponibili le seguenti impostazioni:

  • Impostazione della scala (sia opzioni preimpostate che arbitrarie);
  • Posizionamento della finestra sullo schermo (per la larghezza della pagina, per la larghezza del testo, l'intera pagina, più pagine);