|
늘 감사를 드립니다.
시간만 많으면 계속 더 빨리 연구해 보고 싶은데.... ㅜㅜ
HWND hDllParent; //전역으로 잡아 주시고
VC++에서 호출할 함수
#define CBUILDER_API extern "C" __declspec(dllexport)
CBUILDER_API void WINAPI DlgSetup( HWND hwnd, int *iSerial ) //Lib로 연결할 때는 WINAPI를 빼야 되는 것 같습니다. --> CBUILDER_API void DlgSetup( HWND hwnd, int *iSerial )
{
TForm1 *frm;
int ret;
hDllParent = hwnd; // <<<<<--------------
frm = new TForm1( NULL, hwnd ); //Application );
frm->SetData( *iSerial );
ret = frm->ShowModal();
if( ret==mrOk ) *iSerial = frm->GetData();
delete frm;
}
//------------------------------------------------------------------------------------------
경록님 이것을 DLL 호출 당할 폼에 추가해 주시고 물론 HEAD 헤드 파일에도
void __fastcall TForm1::CreateParams(TCreateParams &Params)
{
TForm::CreateParams(Params);
//Params.Style = WS_VISIBLE|WS_CLIPSIBLINGS|WS_OVERLAPPED|WS_POPUPWINDOW|WS_DLGFRAME|DS_MODALFRAME;
//Params.ExStyle = WS_EX_LEFT|WS_EX_LTRREADING|WS_EX_WINDOWEDGE|WS_EX_DLGMODALFRAME|WS_EX_CONTROLPARENT;
Params.WndParent = hDllParent; // <<<<<--------------
}
오늘도 즐거운 하루 되시길...... 물러갑니다.....
|