2009-12-02 2 views
0

나는 윈도우 네이티브 응용 프로그램 (비주얼 스튜디오)에 Forms 컨트롤을 제공해야합니다.
그래서 내가 컨트롤을 생성하고 해당 핸들을 제공합니다. 나는 ++ 스파이를 사용하여 원시 창을 확인할 때Windows가 기본 윈도우에서 Forms 컨트롤을 호스팅, 윈도우 클래스 = "정적"

그런 다음, 나는 내 컨트롤이 창 클래스 = "정적"제목과 함께 추가로 '통제'에 싸여 것을 볼 "이 정적이다!". 나는 그것으로 몇 가지 문제가 있습니다

    호스팅 창으로 내 컨트롤로 전송
  1. 크기 조정 이벤트는 "정적"그것은 또한 크기가 조정됩니다 있도록 (그렇지 않으면 내 컨트롤이 부분적으로 정적의 크기 숨겨져하려면 다시 확인할 수있다).
  2. 정적에는 WS_EX_CONTROLPARENT이 없으므로 KB149501이 나타납니다 (전체 응용 프로그램이 포커스 손실시 중단됨). 내가 WS_EX_CONTROLPARENT 적용하면
  3. , 정적 정거장 내에서 목록 상자는 다시 그립니다.

내가 잘못 생각한 것 같지만 무엇이 확실하지 않습니다. 이 윈폼 결과에 매우 자주 발생하므로 정적뿐만 아니라 C#을 키워드이기 때문에 구글은 도움이되지 않습니다.

답변

0

대부분 DoubleBuffered = True를 사용하여 다시 그리기 문제가 해결되었으므로 아마 여기 있습니다.
나는 아직도 내가 뭔가 잘못하고있는 중이 야 생각하지만, 적어도 지금은 작동합니다.

관련 문제