加速键表的问题,我是新手,请大神指教

Me510 2017-08-06 10:02:29
我按书上说的,在 PreCreateWindow()中调用了 LoadAccelerators(),

然后重载 CWnd 的 TranslateMessage()

如下:
Bool CwindowingClass::PreTranslateMessage(MSG*pMsg)
{
if(g_hAccel==NULL)
return FALSE;
return::PreTranslateAccelerator(m_hWnd,g_hAccel,pMsg);//这句出了问题,求大神指教啊
}


...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Me510 2017-08-07
  • 打赏
  • 举报
回复
我打算先去学Windows程序设计去 ,省的老不会
Me510 2017-08-07
  • 打赏
  • 举报
回复
谢谢
Me510 2017-08-06
  • 打赏
  • 举报
回复
schlafenhamster 2017-08-06
  • 打赏
  • 举报
回复
TranslateAccelerator BOOL CPickChar::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if (pMsg->message >= WM_KEYFIRST && pMsg->message <= WM_KEYLAST) { // Translate the message using accelerator table ASSERT(m_hAccel); return ::TranslateAccelerator(m_hWnd, m_hAccel, pMsg); } // return CDialog::PreTranslateMessage(pMsg); }
zgl7903 2017-08-06
  • 打赏
  • 举报
回复
标准的MFC程序的话, 一般都是重载App的 ProcessMessageFilter 进行的, BOOL CTracerApp::ProcessMessageFilter(int code, LPMSG lpMsg) { if (code >=0 && ghDlg && ghAccelTable) { if (::TranslateAccelerator(ghDlg, ghAccelTable, lpMsg)) return(TRUE); } return CWinApp::ProcessMessageFilter(code, lpMsg); }
内容概要:本文围绕基于交替方向乘子法(ADMM)的多主体综合能源系统分布式协同优化展开研究,提出了一种兼顾系统整体性能与各主体隐私保护的分布式优化框架,并提供了完整的Matlab代码实现。研究详细构建了包含电、热、气等多种能源形式耦合的多主体综合能源系统模型,设计了基于ADMM算法的分布式求解机制,实现了在去中心化架构下的协同优化调度。文中深入分析了算法的迭代流程、收敛条件及关键参数(如惩罚因子)对优化性能的影响,通过仿真实验验证了该方法在提升能源利用效率、促进多能协同、降低运行成本方面的有效性,适用于园区微网、能源互联网等复杂场景下的分布式决策需求。; 适合人群:具备一定优化理论基础和Matlab编程能力的研究生、科研人员及从事综合能源系统、智能电网、分布式能源管理等相关领域的工程技术人员。; 使用场景及目标:①实现多主体综合能源系统中电、热、气等多能流的协同调度与优化运行;②解决传统集中式优化带来的数据隐私泄露和计算负担过重问题,支持去中心化的分布式决策模式;③为能源互联网、智慧园区、微电网等实际应用场景提供可复现、易拓展的算法原型与技术参考。; 阅读建议:建议读者结合所提供的Matlab代码进行动手实践,重点理解ADMM算法中增广拉格朗日函数的构造、变量更新规则及收敛判据的实现过程,关注惩罚参数设置对算法收敛速度与稳定性的影响,可进一步尝试将其拓展应用于其他分布式优化问题或与其他智能算法进行性能对比研究。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧