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

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

LV_DISPINFO* pLVDI = (LV_DISPINFO*)pNMHDR;

if(pLVDI->item.iItem==0);//判断是否取消该操作

*pResult = 1;

else

*pResult = 0;

}

//处理消息 LVN_BEGINLABELEDIT

void CParentWnd::OnBeginEditList(NMHDR* pNMHDR, LRESULT* pResult) {

LV_DISPINFO* pLVDI = (LV_DISPINFO*)pNMHDR;

m_list.SetItemText(pLVDI->item.iItem,0,pLVDI->pszText); //重置显示字符

} *pResult = 0;

上面讲述的方法所进行的消息映射必须在父窗口中进行(同样WM_NOTIFY的所有消息都需要在父窗口中处理)。

4.9 Tab Ctrl

Tab属性页控件可以在一个窗口中添加不同的页面,然后在页选择发生改变时得到通知。MFC中使用CTabCtrl类来封装属性页控件的各种操作。通过调用

BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些属性页控件的专用风格:

?

?

? TCS_BUTTONS 使用按钮来表示页选择位置 TCS_MULTILINE 分行显示页选择位置 TCS_SINGLELINE 只使用一行显示页选择位置

在控件创建后必需向其中添加页面才可以使用,添加页面的函数为:

BOOL InsertItem( int nItem, LPCTSTR lpszItem );nItem为位置,从零开始,lpszItem为页选择位置上显示的文字。如果你希望在页选择位置处显示一个图标,你可以调用 BOOL InsertItem( int nItem, LPCTSTR lpszItem, int nImage );nImage指明所使用的图片位置。(在此之前必须调用CImageList * SetImageList( CImageList * pImageList );设置正确的ImageList)

此外CTabCtrl还提供了一些函数用于得到/修改控件的状态。

int GetCurSel( )/int SetCurSel( int nItem );用于得到/设置当前被选中的页位置。 BOOL DeleteItem( int nItem )/BOOL DeleteAllItems( );用于删除指定/所有页面。 void RemoveImage( int nImage );用于删除某页选择位置上的图标。

属性页控件的消息映射同样使用ON_NOTIFY宏,形式如同:ON_NOTIFY( wNotifyCode, id, memberFxn ),wNotifyCode为通知代码,id为产生该消息的窗口ID,memberFxn为处理函数,函数的原型如同void OnXXXTab(NMHDR* pNMHDR, LRESULT* pResult),其中pNMHDR为一数据结构,在具体使用时需要转换成其他类型的结构。对于列表控件可能取值和对应的数据结构为:

?

? TCN_SELCHANGE 在当前页改变后发送,所用结构:NMHDR TCN_SELCHANGING 在当前页改变时发送可以通过返回TRUE来禁止页面的改变,所用


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

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

    • 姚俊凯
      姚俊凯

      网友们需要些理智与耐心

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