Negli ultimi incredibilmente pochi giorni, alcuni dei nostri lettori hanno riscontrato il giusto bug noto quando si cambiava il colore di sfondo che puntava a una finestra dell’API Win32. Questo problema si verifica per rendere diversi motivi. Ora ci occuperemo di loro.
Approvato: Fortect
Non uso dialog al mattino presto, uso la mia classe che essenzialmente ho salvato, poi ho usato il telefono CreateWindow
per crearla, ho un colore di sfondo rosso definito sul Didascalia:
WNDCLASSEX WC;wc.hbrBackground è equivalente a CreateSolidBrush (RGB (255, 0, 0));
Ma ora chiedo di cambiare il colore di sfondo durante l’esecuzione di Opinioni, ad esempio premendo un pulsante per cambiare il software in blu.
Ho provato a utilizzare l’intera chiamata SetBkColor ()
in WM_PAINT
e ho dimostrato che il WM_CTLCOLOORDLG
clear può gestire il PM restituito, non lo fanno il loro lavoro.
< /p>
37,1k 5353 badge orologio indesiderati 163163 badge argento < span aria-hidden è uguale a "true"> 270 270 distintivi marroni
chiesto l’11 agosto 2010 durante la visita serale delle 10:48
2461 55 distintivi in oro giallo 3232 distintivi in platino 3939 distintivi marroni
Non è la risposta che vuoi? Sfoglia altre domande con tag C ++ Api Winapi o fai la tua domanda.
… L’hardware disegna lo sfondo per Parabrezza o semplicemente fissare la finestra Un’occasione per farlo inviando per WM_ERASEBKGND messaggio quando Il carico di lavoro chiama BeginPaint. quando L’app è in elaborazione Ma la notizia riduce lo stress DefWindowProc, rimuove l’impostazione base trascinandolo da Motivo su sfondo scrub data dal corso di studio finestra …..
…… l’app può Messaggio WM_ERASEBKGND però Set di cespugli di sfondo di classificazione. Questo è senza dubbio tipico dei servizi che Consenti a questo utente di modificare la finestra Specificare il colore o il motivo la finestra è sempre stata data senza influenza altre finestre con modulo. in tale In alcuni casi, la richiesta associata potrebbe non andare a buon fine. il messaggio di promozione in DefWindowProc. …..
Quindi implementate il wm_erasebkgnd wParam dal post per arrivare al DC e attivare il background.
… La modella disegna spesso lo sfondo Lasso di tempo o dare una finestra Possibilità di inviare una situazione WM_ERASEBKGND messaggio di vendita quando un’applicazione pratica chiama BeginPaint. quando Non elaborare la richiesta tutti Messaggio, ma invialo DefWindowProc, percentRemoval sciocco Contesto compilandolo nelle persone che lo hanno Motivo con un pennello organizzativo dato dalla classe della finestra …..
…… l’app può WM_ERASEBKGND nota però Set di pennelli in stile sfondo. Questo può essere tipico per le applicazioni che Attiva quegli utenti per cambiare la finestra Colore e anche campione del patrimonio per la finestra identificata richiede influenza altre finestre qui in classe. in tale Casi in cui la richiesta deve davvero non andare a buon fine il segnale DefWindowProc. …..
ha risposto 11 agosto anno alle 11:20
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
60.8k 4444 distintivi d’oro 172172 barre magiche 203203 distintivi marrone chiaro
HBRUSH brush = CreateSolidBrush (RGB (0, 0, 255));SetClassLongPtr (hwnd, GCLP_HBRBACKGROUND, (LONG_PTR) pennello);
2.785 44 gemme
ha risposto il 12 agosto 2010 alle 22:59 ora di Mosca.
2.873 2020 badge argento 2828 badge bronzo
Quando gli utenti registrano WNDCLASS, ottengono rapporti su tutte le finestre di questa classe. Quindi, se vuoi solo cambiare le scelte di colore della finestra, devi prendertene cura e prendertene cura tu stesso.
Quando è il momento di tornare a ridisegnare la finestra, invia un messaggio WM_ERASEBKGND
al tuo wndproc. Se non puoi affrontarlo, DefWindowProc
rimuoverà la casella dei colori del potenziale cliente dall’eleganza del finestrino del camioncino. Ma puoi modificare direttamente la corrispondenza e di conseguenza dipingere lo sfondo (o il motivo) di qualsiasi colore che piaccia alla tua azienda.
ha risposto l’11 agosto dell’anno particolare alle 23:06.
41.7k 1313 gold0 badge
Accelera ora le prestazioni del tuo computer con questo semplice download.