2016-10-03 7 views
0

모두를 이동하는 방법이 있습니까 대화 코드 표준 코드?대화 상자를 코드별로 점프하는 방법은 무엇입니까?

예를 들어 TaxVatTable.validateWriteTaxVATNumValidateES\validateVATNum 클래스를 호출하고 여기에 상자가 있고 표시하고 싶지 않은 경우 해결책이 있습니까?

모든 경우에 대화 상자 기능을 해제하는 방법이 있습니까?

답변

2

예, 관련 방법을 수정할 수 있습니다. \Classes\Box.

문제는 그 Box 메시지 포인트는 사용자가 만든되는 결정되어있다. 그럼 언제나 그들이 무엇을 선택할 것인지 어떻게 알 수 있습니까? _defaultButton을 반환 할 수 있으며 대부분의 경우 O-K가 될 수 있습니다.

그들은 다양한 유형의 양식을 호출하지만 참조하는 글꼴은 \System Documentation\Classes\DialogBox이며 커널 코드이므로 무시할 수있는 가장 낮은 지점은 Box 클래스입니다.

당신이 볼 수있는 방법이 일을함으로써 그들이 단락 :

if (clientKind() == ClientType::COMObject) 
    return _defaultButton; 

편집 : 내가이 일을하지 않는 것이 좋습니다 추가 할

. 코드가 호출 된 위치의 코드 만 변경하십시오. 기능적으로 프레임 워크의 일부를 깨뜨릴 수 있습니다. 다른 개발자는이 기능을 어느 시점에서 호출해야 할 수도 있습니다.

양식과 장소 전체에 사용됩니다. 항상 단지 Yes을 반환하면 모든 종류의 문제가 발생할 수 있습니다.

+0

감사합니다 @Alex Kwitny, 매우 지루하지만 DialogBox가있는 모든 지점을 찾아야합니다. – ulisses

+1

상호 참조를 사용하면 찾기가 수월합니다. https://msdn.microsoft.com/en-us/library/aa877386.aspx에 따라이 파일을 빌드 할 수 있습니다. 그런 다음'SystemDocumentation' 또는'Box' 클래스의'DialogBox'를 마우스 오른쪽 버튼으로 클릭하고'AddIns> Used Used'라고 말하면 사용 된 모든 장소를 식별 할 수 있습니다. –