DLL文件功能:弹出一个对话框
各位大神好:
我想些一个DLL文件,插入到别人写好的记事本软件里,功能就是给他的记事本多一个“查找”菜单选项,然后点击“查找”就会弹出一个查找字符的对话框。
请问要怎么实现呢?
我DLL文件中部分代码:
extern "C" _declspec(dllexport) void ExcuteDll(HWND Phwnd,UINT IdForm)
{
/*TCHAR buf[100];
SendDlgItemMessage(Phwnd,IdForm,WM_GETTEXT,100,(LPARAM)buf);
MessageBox(Phwnd,buf,TEXT("FIND"),MB_OK);*/
HINSTANCE Find_hInstance = (HINSTANCE)GetWindowLong(Phwnd,GWL_HINSTANCE);
DialogBox(Find_hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,Find_Proc);
}
ExcuteDll这个函数在那个记事本程序里调用,传给ExcuteDll记事本的句柄Phwnd和Rich edit控件的id, 注释掉的代码用来测试传过来的值是否正确的,显示是正确的。
可是为什么下面的代码执行完却弹出了一个新的记事本对话框呢,而不是我自己的 IDD_DIALOG1呢?我很不理解啊 ,求高手指点,像我这样的情况最好用什么方法,createwindowex()吗?