有关按钮的问题

happysnoopy 2002-07-23 02:14:45
我自己用CButton::Create(...)在对话框创建了一个BUTTON,
请问如何得到按下时的消息映射函数!
多谢!!!!

happysnoopy
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxuan 2002-07-23
  • 打赏
  • 举报
回复
创建部分
style = WS_VISIBLE |WS_CHILD | BS_DEFPUSHBUTTON |WS_TABSTOP;
CButton * pBtnAbout = new CButton();
rect.left = rect.left + BUTTONWIDTH + BUTTONSPACE;
rect.right = rect.right + BUTTONWIDTH + BUTTONSPACE;
pBtnAbout ->Create ( "关于(&A)", style, rect, this, IDM_POP_ABOUT );
pBtnAbout ->SetFont ( pFont );

消息MAP
BEGIN_MESSAGE_MAP(CMainSheet, CPropertySheet)
//{{AFX_MSG_MAP(CMainSheet)
ON_COMMAND(IDM_POP_CLOSE,OnClose)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

函数定义
public:
afx_msg void OnClose();
wuxuan 2002-07-23
  • 打赏
  • 举报
回复
创建部分
style = WS_VISIBLE |WS_CHILD | BS_DEFPUSHBUTTON |WS_TABSTOP;
CButton * pBtnAbout = new CButton();
rect.left = rect.left + BUTTONWIDTH + BUTTONSPACE;
rect.right = rect.right + BUTTONWIDTH + BUTTONSPACE;
pBtnAbout ->Create ( "关于(&A)", style, rect, this, IDM_POP_ABOUT );
pBtnAbout ->SetFont ( pFont );

消息MAP
BEGIN_MESSAGE_MAP(CMainSheet, CPropertySheet)
//{{AFX_MSG_MAP(CMainSheet)
ON_COMMAND(IDM_POP_CLOSE,OnClose)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

函数定义
public:
afx_msg void OnClose();
  • 打赏
  • 举报
回复
1)在类的头文件里面定义CButton对象:CButton m_btn;
2)在OnInitDialog()中创建和显示:
m_btn.Create("hello", WS_CHILD|WS_VISIBLE, CRect(10, 10, 50, 50), this, 111);
m_btn.ShowWindow(1);

3)在执行文件里面把“ON_BN_CLICKED(111, TestButton)”添加到下面中
BEGIN_MESSAGE_MAP(CSerialDlg, CDialog)
//{{AFX_MSG_MAP(CSerialDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(111, TestButton) //就是这句话
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
4)在头文件里面加入“afx_msg void TestButton();”
5)在执行文件里面加入下面的代码来验证你的按钮:
void CSerialDlg::TestButton()
{
MessageBox("test", MB_OK);
}
相信你应该看懂了吧!!!
carole_zhang 2002-07-23
  • 打赏
  • 举报
回复
(1)在类声明中添加virtual void OnButton1();
(2)在//}}AFX_MSG_MAP之前,END_MESSAGE_MAP()之后添加
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
(3)在类的实现中就可以编写你的消息映射了
计及源荷不确定性的综合能源生产单元运行调度与容量配置优化研究(Matlab代码实现)内容概要:本文围绕“计及源荷不确定性的综合能源生产单元运行调度与容量配置优化”展开研究,利用Matlab代码实现相关模型的构建与仿真。研究重点在于综合能源系统中多能耦合特性以及风、光等可再生能源出力和负荷需求的不确定性,通过鲁棒优化、场景生成(如Copula方法)、两阶段优化等手段,实现对能源生产单元的运行调度与容量配置的协同优化,旨在提高系统经济性、可靠性和可再生能源消纳能力。文中提及多种优化算法(如BFO、CPO、PSO等)在调度与预测中的应用,并强调了模型在实际能源系统规划与运行中的参考价值。; 适合人群:具备一定电力系统、能源系统或优化理论基础的研究生、科研人员及工程技术人员,熟悉Matlab编程和基本优化工具(如Yalmip)。; 使用场景及目标:①用于学习和复现综合能源系统中考虑不确定性的优化调度与容量配置方法;②为含高比例可再生能源的微电网、区域能源系统规划设计提供模型参考和技术支持;③开展学术研究,如撰写论文、课题申报时的技术方案借鉴。; 阅读建议:建议结合文中提到的Matlab代码和网盘资料,先理解基础模型(如功率平衡、设备模型),再逐步深入不确定性建模与优化求解过程,注意区分鲁棒优化、随机优化与分布鲁棒优化的适用场景,并尝试复现关键案例以加深理解。
内容概要:本文系统分析了DesignData(设计数据)的存储结构,围绕其形态多元化、版本关联性强、读写特性差异化等核心特性,提出了灵活性、版本化、高效性、一致性和可扩展性五大设计原则。文章深入剖析了三类主流存储方案:关系型数据库适用于结构化元信息存储,具备强一致性与高效查询能力;文档型数据库适配半结构化数据,支持动态字段扩展与嵌套结构;对象存储结合元数据索引则有效应对非结构化大文件的存储需求,具备高扩展性与低成本优势。同时,文章从版本管理、性能优化和数据安全三个关键维度提出设计要点,建议采用全量与增量结合的版本策略、索引与缓存优化性能、并通过权限控制、MD5校验和备份机制保障数据安全。最后提出按数据形态分层存储的核心结论,并针对不同规模团队给出实践建议。; 适合人群:从事工业设计、UI/UX设计、工程设计等领域数字化系统开发的技术人员,以及负责设计数据管理系统架构设计的中高级工程师和系统架构师。; 使用场景及目标:①为设计数据管理系统选型提供依据,合理选择或组合使用关系型数据库、文档型数据库与对象存储;②构建支持版本追溯、高性能访问、安全可控的DesignData存储体系;③解决多用户协作、大文件存储、历史版本管理等实际业务挑战。; 阅读建议:此资源以实际应用场景为导向,结合具体数据库类型和表结构设计进行讲解,建议读者结合自身业务数据特征,对比分析不同存储方案的适用边界,并在系统设计中综合考虑成本、性能与可维护性之间的平衡。

16,551

社区成员

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

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

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