앞에서도 얘기했지만 통지 메시지는 단순한 사실만 알려줄 뿐 추가 정보는 없다. 그래서 호스트는 통지 메시지를 받은 후 변화의 결과가 어떻게 되는지를 따로 조사해보아야 한다. 예를 들어 AEN_MOVE 통지 메시지를 받았으면 현재의 캐럿 위치가 어디인지 조사하기 위해 GetInfoFromOff 함수를 호출해야 하며 AEN_CHGMODI 통지 메시지를 받았을 때 GetModified 함수를 호출해야 한다.
ApiEdit는 호스트의 모든 질문에 언제든지 답변할 수 있어야 하는데 대부분의 정보 조사 함수는 이미 작성되어 있다. 그러나 문서의 총 줄 수와 삽입 모드는 아직 외부로 공개되지 않았으므로 다음 두 함수를 추가한다.
int GetDocInfo(int type);
BOOL GetInsMode() { return bOvr; }
GetInsMode 함수는 bOvr 변수의 상태를 읽어 주며 GetDocInfo는 인수로 전달된 type값에 따라 문서의 여러 가지 정보를 조사한다.
int CApiEdit::GetDocInfo(int type)
{
switch (type) {
case 0:
return pLine[TotalLine-1].nPara;
}
return 0;
}
현재는 총 문단수만 구하지만 다음에 더 많은 정보를 구하도록 확장될 것이다. 총 문단수는 마지막 줄의 nPara를 읽으면 쉽게 구할 수 있다.