Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Из _tWinMain передать значения в CALLBACK-функцию


Автор: malor 10.7.2011, 10:29
Код
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int cmdShow)
{
    CreateTimers();
        
        //*************************************************************
        Здесь мы узнаем адреса функций (хранятся в структуре, для удобства)

        //*************************************************************

    MSG msg;
    BOOL bRet; 
    while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0)
    { 
        if (bRet == -1)
        {
            // handle the error and possibly exit
        }
        else
        {
            TranslateMessage(&msg); 
            DispatchMessage(&msg); 
        } 
    } 

    return 0;
}

Сами адреса узнанных функций будут использоваться внутри функции
VOID CALLBACK MyTimerProcedure(HWND hWnd, UINT uMsg, UINT_PTR idEvent, DWORD dwtime)
(а точнее в функции которая вызывается внутри MyTimerProcedure, а сама описана в другом cpp-файле)

Но как передать структуру с адресами функций callback-овской процедуре?
Использовать глобальную переменную или есть пути лучше?

Автор: Dem_max 10.7.2011, 16:27
ничего не понял

Автор: xvr 11.7.2011, 14:43
Цитата(malor @  10.7.2011,  10:29 Найти цитируемый пост)
Использовать глобальную переменную

Угу

Автор: bass 16.7.2011, 19:25
Структуру надо полюбому гдето определять......

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)