양병규님 강의 "델파이 IDE를 확장해주는 ToolsAPI를 배워보자" 를 보면서
C++빌더2010으로 따라해보고 있는 중입니다.
[링크]
http://yypbd.com/mediawiki/index.php/%EB%8D%B8%ED%8C%8C%EC%9D%B4_IDE%EB%A5%BC_%ED%99%95%EC%9E%A5%ED%95%B4%EC%A3%BC%EB%8A%94_ToolsAPI%EB%A5%BC_%EB%B0%B0%EC%9B%8C%EB%B3%B4%EC%9E%90
중간에 툴에 메뉴 아이템을 추가하는 소스가 있는데...
양병규님의 설명으론
" ToolServices는 Exptintf.pas에 전역으로 선언되어져 있는 놈인데… 프로젝트를 열고, 닫고, 저장하고 유닛을 추가하고 삭제하고 하는 등등의 기능을 가지고 있습니다"
문제는 전역으로 사용할 수 있어야 하는 객체가 확인해 보니 NULL 이라는 겁니다.
사실 위 강좌가 좀 오래되긴 했습니다. ㅠㅠ
void __fastcall TF_CodeMain::CreateMenu(void)
{
if( ToolServices == NULL);
{
ShowMessage("ToolServices is NULL ");
return;
}
TIMenuItemIntf *item = ToolServices->GetMainMenu()->FindMenuItem("File");
if( item == NULL)
{
ShowMessage("Find MenuItem Error ");
return ;
}
pXFindMenuItem = item->InsertItem(0, "유닛리스트", "UnitListMenum", /*hint*/""
, TextToShortCut("Ctrl+Shift+H"), 0, 0, TIMenuFlags()<
자료를 찾아보니 최신 버전들에서는 ToolsAPI 가 바뀌어서 위와 같은 방식을 사용할 수 없다고 하는거 같은데..
그렇다면 최신버전 자료나 샘플들은 어디서 찾을수 있는지
정보 부탁드립니다.
|