不改变源代码,动态添加按钮并执行指定按钮动作。

解决方案 »

  1.   

    1.先为Button添加对应的ID 
    2.调用CButton::Create()函数,具体使用方法查看MSDN
    3.添加消息映射ON_BN_CLICKED(ID,OnClickBn)
    4.添加函数OnClickBn()
      

  2.   

    这个也不太难你可以将按钮信息保存在配置文件中
    例如,ini文件或者注册表程序启动时读取配置信息,获得按钮的信息,然后动态创建按钮就可以了
    然后在WM_COMMAND消息中判断对应的ID,执行对应的CMD
    举个配置信息例子[Button1]
    ID=10000
    POSX=100
    POSY=100
    CMD=notepad.exe[Button2]
    ID=10001
    POSX=200
    POSY=100
    CMD=word.exe