"-"控件通知到父窗口层处理.

来源:互联网 发布:java员工工资管理系统 编辑:程序博客网 时间:2024/06/03 19:45

目录:

1.常用API汇总:

2.通用:通告消息对父窗口进行相应得到通知

3.常用类


1.常用API汇总:

GetSysColor()获取一系列预定义系统属性值

DrawFocusRect 绘制焦点样式

BOOL CTextboxListDlg::PreTranslateMessage(MSG* pMsg) 虚函数 能截获诸如列表控件的点击,<截获作用.>pMsg 中的message hwnd wParam等进行分析.

(CListBox*)CWnd::FromHandle(m_hWnd);

GetTextExtent 以逻辑为单位返回字符串的尺寸.

pdc->SetBkMode(TRANSPARENT) 设置文本背景颜色为透明

PtInRect 判断坐标是否在矩形区域内.

GetCurrentPath:获取当前程序路劲.



2.通用:通告消息对父窗口进行相应得到通知

ON_NOTIFY(NM_DBLCLK, IDC_TIPLIST, OnDblclkTiplist)


具体绑定:

组合框:

          ON_CBN_SELCHANGE(IDC_COLORBOX, OnSelchangeColorbox)


编辑框:

  ON_EN_CHANGE(IDC_EDOBJ, OnChangeEdobj) 对edit进行按键的时候,父会收到EN_CHANGE 通知消息.


按钮:

ON_BN_CLICKED(IDC_OPER, OnOper)


列表框:

ON_LBN_DBLCLK(IDC_CHKLIST, OnDblclkChklist) <需要设置属性,SetCheckStyle(BS_CHECKBOX)>

ON_NOTIFY_REFLECT(LVN_COLUMNCLICK, OnColumnclick) 表头点击消息.


树视图控价:
ON_NOTIFY(TVN_ENDLABELEDIT, IDC_TREE1, OnEndlabeleditTree1)  OnEndlabeleditTree1(NMHDR* pNMHDR, LRESULT* pResult) 

ON_BN_CLICKED(IDC_TEST, OnTest)


标签控件:<CTableCtrl>

ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)


菜单:

ON_WM_MEASUREITEM()
ON_WM_MENUSELECT()

void CBeautifulMenuDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
//CDialog::OnDrawItem(nIDCtl, lpDrawItemStruct);
m_Menu.DrawItem(lpDrawItemStruct);
}

void CBeautifulMenuDlg::OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct) 
{

//CDialog::OnMeasureItem(nIDCtl, lpMeasureItemStruct);
m_Menu.MeasureItem(lpMeasureItemStruct);
}


3.常用类

CImageList :BeginDrag DragEnter DragMove DragLeave EndDrag <图像拖动一系列函数>