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

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

结构:NMHDR

一般来讲在当前页发生改变时需要隐藏当前的一些子窗口,并显示其它的子窗口。下面的伪代码演示了如何使用属性页控件:

CParentWnd::OnCreate(...)

{

m_tab.Create(...);

m_tab.InsertItem(0,"Option 1");

m_tab.InsertItem(1,"Option 2");

Create a edit box as the m_tab's Child

Create a static box as the m_tab's Child

edit_box.ShowWindow(SW_SHOW); // edit box在属性页的第一页

static_box.ShowWindow(SW_HIDE); // static box在属性页的第二页 }

void CParentWnd::OnSelectChangeTab(NMHDR* pNMHDR, LRESULT* pResult) {//处理页选择改变后的消息

if(m_tab.GetCurSel()==0)

{//根据当前页显示/隐藏不同的子窗口

edit_box.ShowWindow(SW_SHOW);

static_box.ShowWindow(SW_HIDE);

}

else

{//

edit_box.ShowWindow(SW_HIDE);

static_box.ShowWindow(SW_SHOW);

}

4.A Tool Bar

工具条也是常用的控件。MFC中使用CToolBar类来封装工具条控件的各种操作。通过调用 BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR );创建一个窗口,dwStyle中可以使用以下一些工具条控件的专用风格:

?

?

? CBRS_TOP 工具条在父窗口的顶部 TCBRS_BOTTOM 工具条在父窗口的底部 CBRS_FLOATING 工具条是浮动的

创建一个工具条的步骤如下:先使用Create创建窗口,然后使用BOOL LoadToolBar( LPCTSTR lpszResourceName );直接从资源中装入工具条,或者通过装入位图并指明每个按钮的ID,具体代码如下:

UINT uID[5]={IDM_1,IDM_2,IDM_3,IDM_4,IDM_5};

m_toolbar.Create(pParentWnd);

m_toolbar.LoadBitmap(IDB_TOOLBAR);

m_toolbar.SetSizes(CSize(20,20),CSize(16,16));//设置按钮大尺寸和按钮上位图的尺寸

m_toolbar.SetButtons(uID,5);

AppWizard在生成代码时也会同时生成工具条的代码,同时还可以支持停靠功能。所以一般是不需要直接操作工具条对象。

工具条上的按钮被按下时发送给父窗口的消息和菜单消息相同,所以可以使用ON_COMMAND宏进行映射,同样工具条中的按钮也支持ON_UPDATE_COMMAND_UI的相关操作,如SetCheck,Enable,你可以将按钮的当作菜单上的一个具有相同ID菜单项。

在以后的章节4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用的方法。

4.B Status Bar


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

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

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