Tester20001000 2018-05-11 15:03 采纳率: 40%
浏览 558
已结题

CView类中DefWindowProc传参的问题

大神们,帮忙解决一下

PostMessage(AfxGetMainWnd()->GetSafeHwnd(), notiCode, ctrlId, 0);执行后,
CXXXView::DefWindowProc中的message为什么不是notiCode的值呢?
CYYY::OnCommand 为公共的代码,对这个代码就不能做修改的,此段代码在dlg里面是正常运行的,不知道CView类和对话框类在这方面有什么区别?
帮忙解决一下

[使用编译器VS2010]

[代码段1]BOOL CYYY::OnCommand(WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
UINT notiCode = HIWORD(wParam);
UINT ctrlId = LOWORD(wParam);
switch (notiCode) {
case BN_CLICKED:
// case CBN_SELENDOK:
{
::PostMessage(AfxGetMainWnd()->GetSafeHwnd(), notiCode, ctrlId, 0);
}
return TRUE;
}
return TRUE;
return CListCtrlCustom::OnCommand(wParam, lParam);
}
[代码段2]LRESULT CXXXView::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
//return CDialog::DefWindowProc(message, wParam, lParam);
// TODO: Add your specialized code here and/or call the base class
if (BN_CLICKED == message) {
int i;
return TRUE; // mark
}
return CDialog::DefWindowProc(message, wParam, lParam);
}

  • 写回答

3条回答 默认 最新

  • devmiao 2018-05-11 15:53
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退