Click here to Skip to main content
15,924,452 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Cascading PostMessage - basic windoze question [modified] Pin
led mike27-Feb-08 7:40
led mike27-Feb-08 7:40 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery27-Feb-08 9:21
Mark Salsbery27-Feb-08 9:21 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Vaclav_27-Feb-08 6:34
Vaclav_27-Feb-08 6:34 
GeneralRe: Cascading PostMessage - basic windoze question Pin
led mike27-Feb-08 7:04
led mike27-Feb-08 7:04 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Vaclav_27-Feb-08 7:48
Vaclav_27-Feb-08 7:48 
GeneralRe: Cascading PostMessage - basic windoze question Pin
led mike27-Feb-08 8:41
led mike27-Feb-08 8:41 
GeneralSOLVED Cascading PostMessage Pin
Vaclav_27-Feb-08 9:19
Vaclav_27-Feb-08 9:19 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery27-Feb-08 8:55
Mark Salsbery27-Feb-08 8:55 
First, you should be using WM_APP, not WM_USER.

Second, are both WM_TEST and WM_TEST_1 equal to WM_USER+7 as indicated by your comments?

Third, why use PreTranslateMessage() to catch the messages?   You can't handle the message
in the standard MFC way?
If you must use PreTranslateMessage(), then return non-zero to discontinue any further processing of
the message.  Return zero to let the message be dispatched/processed normally.

I did this in my little MFC test app, where the app's main window is a modal dialog...
// Added to CMFCTesterDlg class declaration (h file)

    afx_msg LRESULT OnTest(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnTest1(WPARAM wp, LPARAM lp);


// Added to CMFCTesterDlg class implementation (cpp file)

#define WM_TEST      (WM_APP+7)
#define WM_TEST_1    (WM_APP+8)

BEGIN_MESSAGE_MAP(CMFCTesterDlg, CMyDialog)
    ON_MESSAGE(WM_TEST,&CMFCTesterDlg::OnTest)
    ON_MESSAGE(WM_TEST_1,&CMFCTesterDlg::OnTest1)
END_MESSAGE_MAP()

void CMFCTesterDlg::OnOK()
{
    AfxGetMainWnd()-> PostMessage(WM_TEST, 1, 1);
    AfxGetMainWnd()-> PostMessage(WM_TEST_1, 1, 1);
}


LRESULT CMFCTesterDlg::OnTest(WPARAM wp, LPARAM lp)
{
    AfxMessageBox(_T("WM_TEST Update status "));
    return 0;
}


LRESULT CMFCTesterDlg::OnTest1(WPARAM wp, LPARAM lp)
{
    AfxMessageBox(_T("WM_TEST_1 Update status "));
    return 0;
}
Both messages are received (interestingly in reverse order they were posted).

What are you doing differently?

Mark










Mark Salsbery
Microsoft MVP - Visual C++

Java | [Coffee]

GeneralRe: Cascading PostMessage - basic windoze question Pin
Vaclav_27-Feb-08 9:26
Vaclav_27-Feb-08 9:26 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery27-Feb-08 9:30
Mark Salsbery27-Feb-08 9:30 
GeneralRe: Cascading PostMessage - basic windoze question Pin
led mike27-Feb-08 9:45
led mike27-Feb-08 9:45 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery27-Feb-08 10:24
Mark Salsbery27-Feb-08 10:24 
GeneralRe: Cascading PostMessage - basic windoze question Pin
led mike27-Feb-08 10:45
led mike27-Feb-08 10:45 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery27-Feb-08 10:51
Mark Salsbery27-Feb-08 10:51 
GeneralRe: Cascading PostMessage - basic windoze question Pin
led mike27-Feb-08 10:58
led mike27-Feb-08 10:58 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery27-Feb-08 11:31
Mark Salsbery27-Feb-08 11:31 
GeneralRe: Cascading PostMessage - basic windoze question Pin
led mike27-Feb-08 11:33
led mike27-Feb-08 11:33 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery27-Feb-08 11:38
Mark Salsbery27-Feb-08 11:38 
GeneralRe: Cascading PostMessage - basic windoze question Pin
David Crow28-Feb-08 2:32
David Crow28-Feb-08 2:32 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Mark Salsbery28-Feb-08 8:15
Mark Salsbery28-Feb-08 8:15 
GeneralRe: Cascading PostMessage - basic windoze question Pin
Vaclav_4-Mar-08 7:59
Vaclav_4-Mar-08 7:59 
QuestionGDI or GDI+ from worker thread safely? Pin
Greg Ellis27-Feb-08 5:04
Greg Ellis27-Feb-08 5:04 
AnswerRe: GDI or GDI+ from worker thread safely? Pin
led mike27-Feb-08 5:25
led mike27-Feb-08 5:25 
GeneralRe: GDI or GDI+ from worker thread safely? [modified] Pin
Greg Ellis27-Feb-08 5:28
Greg Ellis27-Feb-08 5:28 
GeneralRe: GDI or GDI+ from worker thread safely? Pin
Mark Salsbery27-Feb-08 5:43
Mark Salsbery27-Feb-08 5:43 

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.