Программирование для Windows NT (том 2)


         

Приложение DLLCALL - часть 5


// Функция DlgProc_OnInitDialog

// -----------------------------------------------------

BOOL DlgProc_OnInitDialog(HWND hdlg, HWND hwndFocus,

                          LPARAM lParam)

{

  return TRUE;

}

// -----------------------------------------------------

// Функция DlgProc_OnCommand

// -----------------------------------------------------

#pragma warning(disable: 4098)

void DlgProc_OnCommand(HWND hdlg, int id,

  HWND hwndCtl, UINT codeNotify)

{

  switch (id)

  {

    case IDOK:

    {

      // Если пользователь нажал кнопку OK,

      // получаем текст из поля редактирования и

      // сохраняем его в глобальном буфере szWindowTitle

      GetDlgItemText(hdlg, IDC_EDIT1, szWindowTitle, 512); 

     

      // Завершаем работу диалоговой панели

      EndDialog(hdlg, 1);

      return TRUE;

    }

    // Если пользователь нажимает кнопку Cancel,

    // завершаем работу диалоговой панели

    case IDCANCEL:

    {

      // Завершаем работу диалоговой панели

      EndDialog(hdlg, 0);

      return TRUE;

    }

    default:

      break;

  }

  return FALSE;

}

Файл dllcall.h (листинг 3.5) содержит прототипы функций, определенных в приложении DLLCALL.

Листинг 3.5. Файл dlldemo\dllcall\dllcall.h

// -----------------------------------------------------

// Описание функций

// -----------------------------------------------------

LRESULT WINAPI

WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);

void WndProc_OnCommand(HWND hWnd, int id,

  HWND hwndCtl, UINT codeNotify);

void WndProc_OnDestroy(HWND hWnd);

HWND FindApplicationWindow(LPSTR lpszWindowTitle);

LRESULT WINAPI

DlgProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam);

BOOL DlgProc_OnInitDialog(HWND hdlg, HWND hwndFocus,

                          LPARAM lParam);

void DlgProc_OnCommand(HWND hdlg, int id,

  HWND hwndCtl, UINT codeNotify);

В файле dllcall.rc (листинг 3.6) определены ресурсы приложения DLLCALL. Это меню, две пиктограммы и диалоговая панель, а также текстовые строки, которые не используются.




Содержание  Назад  Вперед