singlepost

Создание эффективных Win-32 приложений с учетом 64-разрядной версии Windows << На главную или назад  

Меня интересует как можно отредактировать данный исходник
INT_PTR WINAPI Dlg_Proc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {

switch (uMsg) {
chHANDLE_DLGMSG(hwnd, WM_INITDIALOG, Dlg_OnInitDialog);
chHANDLE_DLGMSG(hwnd, WM_TIMER,Dlg_OnTimer);
chHANDLE_DLGMSG(hwnd, WM_COMMAND,Dlg_OnCommand);
}

return(FALSE);
}
чтобы инициализировался диалог без Switch

75 ответов в теме “Создание эффективных Win-32 приложений с учетом 64-разрядной версии Windows”

  1. 6
    Cyber Max ответил:

    Не то чтобы случайно, он какраз примеры из этой книги и имел в виду.

  2. 5
    Евгений Гаврин ответил:

    В жопу такие макросы. Мое чувство прекрасного протестует.

    #define chHANDLE_DLGMSG(hwnd, message, fn) \
    case (message): return (SetDlgMsgResult(hwnd, uMsg, \
    HANDLE_##message((hwnd), (wParam), (lParam), (fn))))

    Вы случайно не Джефри Рихтера "Windows для профессионалов: создание эффективных Win32 приложений с учетом специфики 64-разрядной версии Windows" читаете?

    #include "..\CmnHdr.h"- это не стандартный инклюд, а поставляемый с сырцами из книги.

    //www.dcs.ed.ac.uk/home/slip0102A/people/jcxb/c...

  3. 4
    Cyber Max ответил:

    to #1

    тебя что испугала конструкция swith и макрос chHANDLE_DLGMSG ?

  4. 3
    Vlad Ламбар ответил:

    #3 +1 насчет соответствия и содержания

  5. 2
    Жека Кирпичев ответил:

    Нихуя себе соответствие названия темы и содержания поста.

    Чтобы инициализировался диалог без Switch, убери Switch.

  6. 1
    Евгений Гаврин ответил:

    0_0

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.