|
Tip'N Tricks<25>에서
제가 만든 확장명을 등록시키고 실행하는 방법을 배우게 됩습니다..
궁금한게 있는데 이전에 저랑 비슷한 질문이 있나 찾아보려 해도
찾기 기능이 안되는 것같아 이렇게 질문드립니다..
만약에 확장명이 .sry 실행화일이 sunggury.exe라면 레지스트리에
.sry\shell\open\command -> sunggury.exe %1로 등록시키게 되는데..
뒤에 붙은 %1에 해당하는 화일을 open 하는 방법을 모르겠어요...
제 짧은 생각으로는 프로젝트 파일에서 만져주면 안될까요?
#include <vcl.h>
#pragma hdrstop
USERES("sunggury.res");
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
여기서 만져주면 될 것 같은데 LPSTR로 들어오는 게 파일명이 아닌가요..?
만약에 unit1.cpp에 public 함수로 openfile(AnsiString filename)이라는 함수가 있다면
어떻게 해야 하나요..?
breakpoint를 걸고 확인을 하고 싶어도 실행시 인자를 넣어주자니 도스에서
명령(c:\sunggury.exe 1.sry)을 주거든요..
그래서 확인도 못하고 질문을 드립니다..
|