Code/C C++

[C/C++] Dialog Test Sample Project

Hide Code 2008. 11. 11. 06:46
VC++ 6.0 Project



 

#include <windows.h>
#include "resource.h"

BOOL CALLBACK MainDlgProc(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam);
HWND hDlgMain;

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                     LPSTR lpszCmdParam, int nCmdShow)
{
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), HWND_DESKTOP, MainDlgProc);
    return 0;
}

BOOL CALLBACK MainDlgProc(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam)
{
    switch (iMessage)
    {
    case WM_INITDIALOG:
        hDlgMain = hDlg;
        return TRUE;
    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        case IDOK:
            EndDialog(hDlg, IDOK);
            return TRUE;
        case IDCANCEL:
            EndDialog(hDlg, IDCANCEL);
            return TRUE;
        case IDC_BUTTON_COPY:
            switch (HIWORD(wParam))
            {
            case BN_CLICKED:
                TCHAR str[128];
                GetDlgItemText(hDlg, IDC_EDIT_INPUT, str, sizeof(str) / sizeof(TCHAR));
                SetDlgItemText(hDlg, IDC_EDIT_OUTPUT, str);
                SetDlgItemInt(hDlg, IDC_EDIT_CHARNUM, lstrlen(str), FALSE);
                return TRUE;
            }
            return TRUE;
        }
        return FALSE;
    }
    return FALSE;
}