Static Event Problem on MFC Dialog

Discussion in 'MFC' started by alis, Aug 24, 2009.

  1. alis

    alis New Member

    Joined:
    Aug 1, 2009
    Messages:
    7
    Likes Received:
    0
    Trophy Points:
    0
    Hi all,
    I have a mfc dialog and on it I have one static that is my opengl class, and a tab control. I have some problem:
    1- My static doesn't receive key and mouse event, this event sent to dialogs of tab control, How can I receive key and mouse event in static object?

    2- I use F5 key for hide and show of tab control. I resize static with SetWindowPos() function on tab control hide and show. At first I have my opengl sence on static but when I resize static I have only a blank black screen. Why?

    3- I want to use F1 for another event other than Help. How can I disable help when press F1?

    Thanks.
     
  2. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,375
    Likes Received:
    388
    Trophy Points:
    83
    Re: MFC Dialog Problem

    What is the name of your static control. If its IDC_STATIC try changing it.

    May be Paint issues

    Catch the Keyboard event and stop passing it to the parent.
     
  3. alis

    alis New Member

    Joined:
    Aug 1, 2009
    Messages:
    7
    Likes Received:
    0
    Trophy Points:
    0
    Hi shabbir
    I catch the F1 keyboard event and call my function related to F1 and then set message equal NULL, but the problem exist. Can you help me more?
    Thanks
     
  4. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,375
    Likes Received:
    388
    Trophy Points:
    83
    Why do you need to set the message to NULL. Just do not pass on to parent.

    How are you catching F1 Event. It should be done in WndProc preferably
     
  5. alis

    alis New Member

    Joined:
    Aug 1, 2009
    Messages:
    7
    Likes Received:
    0
    Trophy Points:
    0
    I catch F1 and other key in dialog preTranslateMessage event.
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice