Click here to Skip to main content
15,917,005 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: VC++ crashes... Pin
AlexO17-Jun-03 6:36
AlexO17-Jun-03 6:36 
GeneralRe: VC++ crashes... Pin
John M. Drescher17-Jun-03 6:57
John M. Drescher17-Jun-03 6:57 
GeneralRe: VC++ crashes... Pin
Michael Dunn17-Jun-03 8:37
sitebuilderMichael Dunn17-Jun-03 8:37 
GeneralRe: VC++ crashes... Pin
Toni7817-Jun-03 19:17
Toni7817-Jun-03 19:17 
GeneralMulti-line listctrl Pin
pranavamhari17-Jun-03 4:51
pranavamhari17-Jun-03 4:51 
GeneralRe: Multi-line listctrl Pin
Iain Clarke, Warrior Programmer17-Jun-03 5:20
Iain Clarke, Warrior Programmer17-Jun-03 5:20 
GeneralAccelerator stored in DLL Pin
SD317-Jun-03 4:03
SD317-Jun-03 4:03 
GeneralRe: Accelerator stored in DLL Pin
basementman17-Jun-03 5:25
basementman17-Jun-03 5:25 
You can do *anything*. Some ideas on your particular problem include:

In your app init instance, load the dll(s) and extract the custom accelerator tables into a variable (or list, as appropriate).

Override the CWinApp::PreTranslateMessage(). In that handler, call TranslateAccelerator, passing the handle to your custom accelerator table. If you have more than one custom accelerator table, iterate through your list, calling TranslateAccelerator() until either your list members are exhausted or TranslateAccelerator returns non-zero. If TranslateAccelerator() returns non-zero, break and return TRUE from the PreTranslateMessage(). If your list is exhausted before PreTranslateMessage() returns a non-zero value, call the base (CWinApp::PreTranslateMessage()).

Example:

member: CPtrList m_oCustomAcceleratorList;<br />
<br />
BOOL CMyApp::InitInstance()<br />
{<br />
  LoadDLLAcceleratorTables(&m_oCustomAcceleratorList);<br />
  // loads dlls and calls dll function that <br />
  // does a ::LoadAccelerators(), storing returned handle<br />
  // in the list<br />
}<br />
<br />
BOOL CMyApp::PreTranslateMessage(MSG *pMsg)<br />
{<br />
  HACCEL hAccel;<br />
  POSITION pPos = m_oCustomAcceleratorList.GetHeadPosition();<br />
  while (pPos)<br />
    {<br />
      hAccel = (HACCEL)m_oCustomAcceleratorList.GetNext(pPos);<br />
      if (hAccel)<br />
        {<br />
          if (::TranslateAccelerator(m_pMainWnd->GetSafeHwnd(),hAccel,pMsg))<br />
            return TRUE;<br />
    }<br />
<br />
  return CWinApp::PreTranslateMessage(pMsg);<br />
}


 onwards and upwards... 
GeneralRe: Accelerator stored in DLL Pin
SD318-Jun-03 2:36
SD318-Jun-03 2:36 
GeneralRe: Accelerator stored in DLL Pin
Iain Clarke, Warrior Programmer17-Jun-03 5:46
Iain Clarke, Warrior Programmer17-Jun-03 5:46 
GeneralResource Access in Multiple Timers in Single thread Pin
RCM17-Jun-03 4:03
RCM17-Jun-03 4:03 
GeneralRe: Resource Access in Multiple Timers in Single thread Pin
Harsha Gopal17-Jun-03 5:21
Harsha Gopal17-Jun-03 5:21 
GeneralRe: Resource Access in Multiple Timers in Single thread Pin
harish kota17-Jun-03 18:41
harish kota17-Jun-03 18:41 
GeneralRe: Resource Access in Multiple Timers in Single thread Pin
RCM17-Jun-03 20:09
RCM17-Jun-03 20:09 
GeneralRe: Resource Access in Multiple Timers in Single thread Pin
Harsha Gopal18-Jun-03 6:08
Harsha Gopal18-Jun-03 6:08 
Generalabout message reflexion ... Pin
Maximilien17-Jun-03 3:58
Maximilien17-Jun-03 3:58 
GeneralRe: about message reflexion ... Pin
Ryan Binns17-Jun-03 4:13
Ryan Binns17-Jun-03 4:13 
QuestionBreakpoint with condition? Pin
Brian van der Beek17-Jun-03 3:17
Brian van der Beek17-Jun-03 3:17 
AnswerRe: Breakpoint with condition? Pin
Maximilien17-Jun-03 3:38
Maximilien17-Jun-03 3:38 
GeneralRe: Breakpoint with condition? Pin
Brian van der Beek17-Jun-03 3:44
Brian van der Beek17-Jun-03 3:44 
GeneralRe: Breakpoint with condition? Pin
peterchen17-Jun-03 3:46
peterchen17-Jun-03 3:46 
GeneralOracle Form or Report from a Visual c++ Pin
Felix_br17-Jun-03 3:09
Felix_br17-Jun-03 3:09 
Generalplease help! fast simple question Pin
wickedclownz17-Jun-03 2:29
wickedclownz17-Jun-03 2:29 
GeneralRe: please help! fast simple question Pin
WoutL17-Jun-03 2:35
WoutL17-Jun-03 2:35 
GeneralRe: please help! fast simple question Pin
WoutL17-Jun-03 2:59
WoutL17-Jun-03 2:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.