Quipex icon

Untitled

Quipex | PRO | 10/17/17 07:17:20 AM UTC | 0 ⭐ | 351 👁️ | Never ⏰ | []
C++ |

1.05 KB

|

None

|

0 👍

/

0 👎

#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