2013-04-08 10 views
1

VB6 응용 프로그램은 Windows 8에서 단 한 가지 예외를 제외하고 잘 작동합니다.VB6 treeview 컨트롤 Windows 8

Treeview를 사용하여 폼을 표시합니다. 올바르게 표시됩니다. 입력에 사용되는 다른 양식을 표시하는 단추를 누르십시오. 새 양식이 닫히고 새 노드가 트리 뷰에 추가되면 모든 노드의 그림이 보이지 않습니다. +/- 기호는 표시되지만 그림과 캡션은 표시되지 않습니다.

양식을 닫았다가 다시 열면 다른 양식이 열릴 때까지 모든 노드가 올바르게 표시됩니다.

관련된 두 가지 형식은 모두 MDI 하위 폼입니다.

감사합니다.

+3

컨트롤이나 ImageList를 변경하지 않는다고 가정하면 일반적인 Windows 8 문제가 아닙니다. 내 treeview 잘 작동합니다. 실제로 사용중인 treeview 컨트롤을 확인할 수 있습니까? VB6 공용 컨트롤 또는 VB5 공용 컨트롤? 후자의 경우 애플리케이션에 v6/themed 컨트롤을 가져올 수있는 목록이 있습니까? – Deanna

+0

안녕하세요. 방금 문제가 해결되었을 수도 있습니다. 나는이 프로젝트에서 mscomctl.ocx (VB6 공용 컨트롤) 대신 comctl32.ocx (VB5 공용 컨트롤)를 사용하고 있다는 것을 깨닫지 못했습니다. 나는 오늘 나중에 이것을 시험 할 수있을 것이다. - 고마워! –

+0

나는 같은 문제가 있었다. 우리는 여전히 VB5 TreeView를 사용하는 것으로 밝혀졌습니다. VB6 하나는 잘 작동합니다. 그것은 사용할 수없는 스타일 만 가지고 있지 않습니다. – Dabblernl

답변

0

방금 ​​클라이언트 컴퓨터에서이 문제가 발생했습니다. 불행히도 이전 메모에 따라 작동해야 VB6 (mscomctl.ocx) 컨트롤을 사용하여 재건의 사치가 없었어요.

그러나 Windows 8에서 "터치 스크린 키보드 및 필기 패널"서비스를 사용하지 않으면 comctl32.ocx TreeView 컨트롤이 제대로 작동합니다.