mfc退出按钮代码

mfc退出按钮代码,第1张

mfc退出按钮代码如下:

// 在消息处察态理程序中添加消息处理程序

ON_COMMAND(IDC_BUTTON1, &CExitButtonDlg::OnBnClickedButton1)

//锋橡 函数定义

void CExitButtonDlg::OnBnClickedButton1()

{

// TODO: 在此添加控件通知处理程序代码银没旁

OnCancel()// 关闭窗口

EndDialog(IDCANCEL)// 结束对话框

}

1.定义成员变量:

CComboBox

m_Cmb

、、将它与组合框控件关联,

CEdit

m_Edit;、、将它与编辑框控件关联,

int

m_row,m_col

//记录用户点击的那个单元格所在的行与列号

2.添加listctrl的单击响应消息主要是完成了单击后将控件显示出来。轿租神添加代码如下

void

CControllerDialogAdd::OnClickListDoor(NMHDR*

pNMHDR,

LRESULT*

pResult)

{

//

TODO:

Add

your

control

notification

handler

code

here

LPNMLISTVIEW

pNMTreeView

=

reinterpret_cast<LPNMLISTVIEW>(pNMHDR)

//

TODO:

在此添加控件通知处理程序代码

POINT

PT

GetCursorPos(&PT)

m_DoorList.ScreenToClient(&PT)

LVHITTESTINFO

hitInfo

hitInfo.pt=PT

//hitem=m_Tree.GetSelectedItem()

m_DoorList.SubItemHitTest(&hitInfo)

if(hitInfo.flags

&

LVHT_ONITEMLABEL)//判断是否单击在文本上

{

CRect

rect

//

m_DoorList.GetSubItemRect(hitInfo.iItem,hitInfo.iSubItem,LVIR_BOUNDS,rect)

m_DoorList.GetSubItemRect(hitInfo.iItem,hitInfo.iSubItem,LVIR_BOUNDS,rect)

if

(hitInfo.iSubItem==0)

{

rect.right=rect.left+m_DoorList.GetColumnWidth(0)

}

else

if(hitInfo.iSubItem==1)//对列进行判断在这里我是1,2为edit,3,4为combo

box

{

CString

mes=m_DoorList.GetItemText(hitInfo.iItem,hitInfo.iSubItem)

//

rect.InflateRect(0,0,0,0)//增大组合框的高度使其可以容纳整行文本。

m_col=hitInfo.iSubItem

m_row=hitInfo.iItem

m_Edit.MoveWindow(&rect,TRUE)

m_Edit.ShowWindow(SW_NORMAL)

m_Edit.SetWindowText(mes)

m_Edit.BringWindowToTop()

m_Edit.SetFocus()//使组合框聚焦

}

else

if(hitInfo.iSubItem==2)

{

CString

mes=m_DoorList.GetItemText(hitInfo.iItem,hitInfo.iSubItem)

//

rect.InflateRect(0,0,0,0)//增大组合框的高度型袜使其可以容纳整行文本。

m_col=hitInfo.iSubItem

m_row=hitInfo.iItem

m_Edit.MoveWindow(&rect,TRUE)

m_Edit.ShowWindow(SW_NORMAL)

m_Edit.SetWindowText(mes)

m_Edit.BringWindowToTop()

m_Edit.SetFocus()//使闭亏组合框聚焦

}

else

if(hitInfo.iSubItem==3)

{

CString

mes=m_DoorList.GetItemText(hitInfo.iItem,hitInfo.iSubItem)

//

rect.InflateRect(0,0,0,0)//增大组合框的高度使其可以容纳整行文本。

m_col=hitInfo.iSubItem

m_row=hitInfo.iItem

m_ComAct.MoveWindow(&rect,TRUE)

m_ComAct.ShowWindow(SW_NORMAL)

m_ComAct.SetWindowText(mes)

m_ComAct.BringWindowToTop()

m_ComAct.SetFocus()//使组合框聚焦

}

else

if

(hitInfo.iSubItem==4)

{

CString

mes=m_DoorList.GetItemText(hitInfo.iItem,hitInfo.iSubItem)

//

rect.InflateRect(0,0,0,0)//增大组合框的高度使其可以容纳整行文本。

m_col=hitInfo.iSubItem

m_row=hitInfo.iItem


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11985074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存