ddx_cbstring_ddr和ddx_东方财富ddx抓涨停(34)

电脑杂谈  发布时间:2017-03-01 20:06:45  来源:网络整理

4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar

运行时程序界面如界面图,该程序拥有一个工具条用于显示两个命令按钮,一个用于演示如何使按钮处于检查状态,另一个根据第一个按钮的状态来禁止/允许自身。(设置检查状态和允许状态都通过OnUpdateCommand实现)此外Dialog Bar上有一个输入框和按钮,这两个子窗口的禁止/允许同样是根据工具条上的按钮状态来确定,当按下Dialog Bar上的按钮时将显示输入框中的文字内容。状态条的第一部分用于显示各种提示,第二部分用于利用OnUpdateCommand显示当前时间。同时在程序中演示了如何设置菜单项的命令解释字符(将在状态条的第一部分显示)和如何设置工具条的提示字符(利用一个小的ToolTip窗口显示)。

生成应用:利用AppWizard生成一个MFC工程,图例,并设置为单文档界面图例,最后选择工具条,状态条和ReBar支持,图例

\n前的字符串将显示在状态条中作为命令解释,\n后的部分将作为具有相同ID的工具条按钮的提示显示在ToolTip窗口中。

修改Dialog Bar:在Dialog Bar中添加一个输入框和按钮,按钮的ID为IDM_SHOW_TXT与一个菜单项具有相同的ID,这样可以利用映射菜单消息来处理按钮消息(当然使用不同ID值也可以利用ON_COMMAND来映射Dialog Bar上的按钮消息,但是ClassWizard没有提供为Dialog Bar上按钮进行映射的途径,只能手工添加消息映射代码)。图例

修改工具条:在工具条中添加两个按钮,ID值为IDM_CHECK和IDM_DISABLE和其中两个菜单项具有相同的ID值。图例

利用ClassWizard为三个菜单项添加消息映射和更新命令。图例

修改MainFrm.h文件

//添加一个成员变量来记录工具条上Check按钮的检查状态。

protected:

BOOL m_fCheck;

//手工添加状态条第二部分用于显示时间的更新命令,和用于禁止/允许输入框的更新命令

//{{AFX_MSG(CMainFrame)

afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnCheck();

afx_msg void OnUpdateCheck(CCmdUI* pCmdUI);

afx_msg void OnDisable();

afx_msg void OnUpdateDisable(CCmdUI* pCmdUI);

afx_msg void OnShowTxt();

afx_msg void OnUpdateShowTxt(CCmdUI* pCmdUI);

//}}AFX_MSG

//上面的部分为ClassWizard自动产生的代码

afx_msg void OnUpdateTime(CCmdUI* pCmdUI); //显示时间

afx_msg void OnUpdateInput(CCmdUI* pCmdUI); //禁止/允许输入框 修改MainFrm.cpp文件

//修改状态条上各部分ID

#define ID_TIME 0x705 //作为状态条上第二部分ID static UINT indicators[] =

{

ID_SEPARATOR,// status line indicator

ID_SEPARATOR,

//先设置为ID_SEPARATOR,在状态条创建后再进行修改


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-35251-34.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 司马都
      司马都

      半张脸然而还是宋

    • 武后武曌
      武后武曌

      二是北洋水师的军舰的设计落后

    • 罗浩
      罗浩

      抵近巡逻是样子

    热点图片
    拼命载入中...