// dllserver.c #include #include "resource.h" #define EXPORT __declspec (dllexport) HINSTANCE hInstance; LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp); int WINAPI DllMain(HINSTANCE hInst, DWORD fdReason, PVOID pvReserved) { switch (fdReason) { case DLL_PROCESS_ATTACH: hInstance = hInst; break; case DLL_PROCESS_DETACH: break; default: break; } return TRUE; } EXPORT BOOL DllDlg(HWND hWnd) { if(DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), hWnd, (DLGPROC)DlgProc) == -1) return FALSE; return TRUE; } LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp) { switch (msg) { case WM_COMMAND: switch (LOWORD(wp)) { case IDOK: EndDialog(hDlg, IDOK); return TRUE; } break; } return FALSE; }