Windows 양식 호스팅 컨트롤은 기본 Windows, Window Class = "STATIC"에서 컨트롤

StackOverflow https://stackoverflow.com/questions/1835332

  •  11-09-2019
  •  | 
  •  

문제

기본 응용 프로그램 (Visual Studio)에 Windows 양식 컨트롤을 제공해야합니다.
그래서 나는 컨트롤을 만들고 손잡이를 제공합니다.

그런 다음 Spy ++를 사용하여 기본 창을 확인하면 컨트롤이 Window Class = "STATIC"및 TITE "This IS A a Static!"을 사용하여 추가 '컨트롤'으로 랩핑됩니다. 몇 가지 문제가 있습니다.

  1. 호스팅 창으로 내 제어로 전송 된 이벤트 크기 조정 "정적"으로 다시 설정해야하므로 크기가 조정됩니다 (그렇지 않으면 내 제어 제어가 정적 크기 내에 부분적으로 숨겨집니다).
  2. 정적에는 없습니다 WS_EX_CONTROLPARENT, 원인 KB149501 (간단히 말해서, 전체 응용 프로그램은 초점을 잃어 버립니다).
  3. 내가 신청하면 WS_EX_CONTROLPARENT, 정적 내면의 ListBox는 다시 그리기를 중지합니다.

나는 뭔가 잘못하고 있다고 생각하지만 무엇을 확실하지 않습니다. STATIC은 C# 키워드이기 때문에 Google은 도움이되지 않으므로 WinForms 결과에서 자주 발생합니다.

도움이 되었습니까?

해결책

나는 주로 DoubleBuffered = true를 사용하여 다시 그리기 문제를 해결 했으므로 아마도 이것이 것일 수 있습니다.
나는 여전히 내가 뭔가 잘못하고 있다고 생각하지만 적어도 지금은 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top