#include "../lab3dll/dllmain.h" #include "resource.h" #include LRESULT CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM); int APIENTRY _tWinMain(HINSTANCE, HINSTANCE, PWSTR, int) { HINSTANCE hInst = GetModuleHandle(NULL); DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG), 0, (DLGPROC)DlgProc); return 0; } LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam) { TCHAR text_buff[] = _T("Spice Window was moved or resized!"); switch (msg) { case WM_INITDIALOG: if (!InstallHook(hDlg)) { EndDialog(hDlg, LOWORD(wParam)); } return TRUE; case WM_CLOSE: UninstallHook(); EndDialog(hDlg, LOWORD(wParam)); return TRUE; case my_msg: if ((HWND)wParam == hDlg) { SendDlgItemMessage(hDlg, ID_LISTBOX, LB_ADDSTRING, NULL, (LPARAM)text_buff); } else { TCHAR szBuf[60]; GetWindowText((HWND)wParam, szBuf, 30); wsprintf(szBuf, _T("%s window was moved or resized!"), szBuf); SendDlgItemMessage(hDlg, ID_LISTBOX, LB_ADDSTRING, NULL, (LPARAM)szBuf); } return TRUE; } return FALSE; }