지난 며칠 동안 일부 구독자는 Win32 API 창의 배경색을 변경할 때 알려진 버그를 발견했습니다. 이 문제는 여러 가지 이유로 발생합니다. 이제 처리할 수 있습니다.
승인됨: Fortect
나는 아침에 토론을 사용하지 않고 실제로 저장한 나만의 수업을 사용합니다. 그런 다음 이 전화 CreateWindow
를 사용하여 만들었습니다. 캡션에 미리 정의된 빨간색 배경색이 있습니다. :
<사전> <코드> WNDCLASSEX WC;wc.hbrBackground는 CreateSolidBrush(RGB(255, 0, 0))와 동일합니다.
하지만 이제 Opinions를 실행하는 동안 배경색 선택을 변경해야 합니다. 예를 들어 스위치를 눌러 파란색으로 변경하는 것입니다.
WM_PAINT
의 SetBkColor()
호출을 사용하여 실험했으며 모든 WM_CTLCOLORDLG
브러시가 반환된 PM을 처리할 수 있음을 증명했습니다. 작동하지 않습니다.
< /p>
37.1k
2010년 8월 11일 오후 10시 48분 방문 중 요청됨
2461 55개의 금색 배지 3232개의 은색 배지
원하는 답변이 아닌가요? C ++ Api Winapi 태그가 지정된 다른 질문을 찾아보거나 자신의 질문을 하십시오.
<인용>
… 하드웨어는 다음에 대한 자격 증명을 그립니다. 앞유리 또는 부착 창 이 작업을 수행하려면 WM_ERASEBKGND 메시지 워크로드는 BeginPaint를 호출합니다. 언제 요청을 처리 중입니다 하지만 소식은 진정되고 DefWindowProc, 설정 제거 드래그하여 배경 브러시 배경 패턴 특정 창 클래스에 의해 주어진 …..
…… 모든 앱은 그래도 WM_ERASEBKGND 메시지 분류 배경 브러시 세트입니다. 이것은 의심할 여지 없이 고전적인 애플리케이션입니다. 이 사용자가 창을 수정할 수 있도록 허용 색상 또는 패턴 지정 현재 창은 영향 없이 주어진다 클래스가 있는 맞은편 창. 등의 경우에 따라 해당 요청이 검색되지 않을 수 있습니다. DefWindowProc의 판매 메시지. …..
따라서 이 게시물에서 wm_erasebkgnd wParam을 사용하여 DC를 얻고 배경을 활성화하십시오.
… 모델이 배경을 그립니다. 타임랩스 또는 윈도우 제공 확실한 상황을 보내는 능력 WM_ERASEBKGND 메시지 실제 설치는 BeginPaint를 호출합니다. 언제 우리의 요청을 전혀 처리하지 마십시오 메시지를 보내지만 DefWindowProc, 퍼센트 제거 바보 그것을 가진 사람의 재미에 의한 맥락 파운데이션 브러시가 있는 패턴 윈드실드 클래스 제공 …..
…… 아이폰 앱은 그래도 WM_ERASEBKGND 메시지 배경 스타일은 브러시 세트를 기억하십시오. 이것은 다음과 같은 접근 방식에 일반적일 수 있습니다. 창을 변경하려면 사용자를 활성화하십시오. 색상 또는 유산 견본 영향 없이 식별된 안구 여기 교실에 있는 다른 창들. 등의 이 경우 요청이 진행되지 않아야 합니다. 실제 DefWindowProc 신호. …..
2009년 8월 11일 11:20에 만족함
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.
와 같습니다.
60.8k
HBRUSH 브러시는 CreateSolidBrush(RGB(0, 0, 255))를 의미합니다.SetClassLongPtr(hwnd, GCLP_HBRBACKGROUND, (LONG_PTR) 브러시);
과 같습니다.
2,785
2010년 8월 11일 모스크바 시간 22:59에 답변했습니다.
과 같습니다.
2,873
사용자가 WNDCLASS에 가입하면 이 클래스와 유사한 모든 창에 대한 보고서를 제공합니다. 따라서 창의 색상을 변경하려는 경우 직접 관리하는 것이 좋습니다.
창을 다시 칠할 때가 되면 최상의 메시지 WM_ERASEBKGND
를 wndproc에 보내십시오. 처리할 수 없으면 DefWindowProc
가 창의 카리스마에서 클라이언트 색상 상자를 제거합니다. 그러나 일치하는 단어를 직접 변경하고 원하는 색상으로 배경(또는 패턴)을 칠할 수 있습니다.
올해 8월 11일 23:06에 답변했습니다.
과 같습니다.
41.7k
지금 이 간단한 다운로드로 컴퓨터 성능을 높이십시오. 년