如何实现MFC关闭子窗口时刷新父窗口的内容

2024-12-20 13:06:28
推荐回答(1个)
回答1:

刷新工作交给父窗口自己做,在父窗口中:

{

     CFriendDlg dlg;

     dlg.domodal();

     refreshlist(); // 刷新好友列表

}


什么?子窗口是非模态窗口?那就发消息:

  1. 在父窗口中自定义消息#define WM_MSG WM_USER+0x01   

  2. 添加消息处理函数 LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam)

  3. 加入消息映射ON_MESSAGE(WM_MSG, OnMyMessage)

  4. 在OnMyMessage中刷新好友

  5. 在子窗口中,给父窗口发消息SendMessage(GetParent(), WM_MSG, 0, 0)