#include "../lab3dll/dllmain.h"
#include "resource.h"
#include <tchar.h>
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;
}
Comments