Nos dias anteriores, alguns de nossos leitores encontraram um bug conhecido ao alterar o sombreamento do fundo de uma janela da API do Win32. Esse problema ocorre por vários motivos. Agora vamos lidar com eles.
Aprovado: Fortect
Eu não uso o diálogo em uma manhã, eu uso minha própria classe que salvei, então usei o telefone CreateWindow
para criá-la, eu tenho a cor de fundo vermelha predefinida na legenda :
WNDCLASSEX WC;wc.hbrBackground é equivalente a CreateSolidBrush (RGB (255, 0, 0));
Mas agora preciso alterar a cor de fundo ao executar o Pinions, por exemplo, pressionando um botão para ajustá-lo para azul.
Eu tentei usar alguma chamada SetBkColor ()
em WM_PAINT
e provei que o pincel WM_CTLCOLORDLG
pode lidar com o PM retornado, eles não deveriam funcionar .
37,1k 5353 emblemas de relógio indesejados 163163 emblemas de prata 270 270 emblemas marrons
queria saber em 11 de agosto de 2010 durante sua visita às 22:48
2461
Não é a resposta que você deseja? Navegue por outras perguntas com a tag C ++ Api Winapi ou faça sua própria pergunta.
… Hardware desenha o fundo para Pára-brisa ou janela de fixação Uma chance de realizar isso enviando para WM_ERASEBKGND pensamentos quando A carga de trabalho chama BeginPaint. Quando O pedido está sendo processado Mas a imprensa se acalma DefWindowProc, remove a configuração retroceder arrastando-o de Fundo de pincel padrão dado pelo panache da janela …..
…… o aplicativo do smartphone pode WM_ERASEBKGND mensagem embora Conjunto de galhos de fundo de classificação. Sem dúvida, isso é típico de tratamentos que Permitir que este usuário edite todas as janelas Especifique a cor ou padrão a janela inicial é dada sem influência outras janelas para a aula. Em tal Em alguns casos, uma determinada solicitação correspondente pode não ser atendida. aquelas mensagens de venda em DefWindowProc. …..
Portanto, use o wm_erasebkgnd wParam do post e obtenha o DC e ative o plano de fundo.
… O modelo desenha o fundo específico Lapso de tempo ou dar a melhor janela Capacidade de enviar uma situação WM_ERASEBKGND mensagem quando um aplicativo prático chama BeginPaint. Quando Não processe a solicitação aqui de forma alguma Mensagem, mas mande DefWindowProc, idiota do percentRemoval Contexto preenchendo-o usando quem o possui Padrão com pincel de base de maquiagem dado pela divisão da janela …..
…… o aplicativo pode WM_ERASEBKGND mensagem embora Conjunto de pincéis de estilo de plano de fundo. Isso pode ser típico para aplicativos que Ative o usuário para alterar a janela Amostra de cor ou herança para janela identificada sem ter que influenciar outras janelas aqui na sala de aula. Em tal Casos em que a descoberta não deve passar o DefWindowProc indica. …..
respondeu em nove de agosto de 2009 às 11h20
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
60,8k 4444 emblemas de ouro 172172 barras de prata
pincel HBRUSH = CreateSolidBrush (RGB (0, 0, 255));SetClassLongPtr (hwnd, GCLP_HBRBACKGROUND, (LONG_PTR) pincel);
2.785 44 joias
respondeu em 11 de agosto de 2010 às 22:59, horário de Moscou.
2.873 distintivo de prata 2020 2828 distintivo de bronze
Quando os usuários registram o WNDCLASS, eles podem fornecer relatórios sobre todas as janelas destas lições. Portanto, se você quer apenas mudar a cor da janela, você deve exigir que você mesmo cuide dela.
Quando for sua hora de redesenhar a janela, envie um objetivo WM_ERASEBKGND
para o seu wndproc. Se você não conseguir lidar com isso, DefWindowProc
removerá, eu diria, a caixa de cores do cliente da elegância de uma janela. Mas você pode editar diretamente o traje e pintar o fundo (ou padrão) da cor que desejar.
respondeu em agosto de 88 deste ano às 23h06.
41,7k 1313 emblemas ouro0 111111 emblemas ouro e prata 159 159 emblemas bronze
Acelere o desempenho do seu computador agora com este simples download.