MFC中,怎样给新建的BUTTON添加响应函数?

MFC中,怎样给新建的BUTTON添加响应函数?,第1张

采用可视化界面添加的BUTTON按钮的话,一般来说双击该控件就可以添加时间响应函数,如果双击不管用,还可以右键该控件选择 add event handler就会进入添加响应函数的编辑框,选择响应的消息响应函数。

这个你已经确定了要打开的文件的路径,指定就打开D:\123.exe这个文件,就很简单了。你在资源视图中对话框里添加一个按钮,然后双击按钮,系统就会自动给你添加一个这个按钮的单击事件函数,你在这个函数中输入如下函数::ShellExecute(this->m_hWnd,"open",strPath + strName,NULL,NULL,SW_SHOW) 此函数为win32的一个函数,用于打开文件,其中的第三个参数strPath + strName,strPath是文件路径,strNmane是文件名称,这个没有错的。注意函数前面有:: ,不能丢。

mfc对于非自绘按钮不响应双击事件的,虽然可以通过向导添加也没用。

要处理双击有两个方法:

1、自绘按钮,处理事件,比较麻烦

2、重写父窗口的PreTranslateMessage(MSG* pMsg)截获双击事件,

if(pMsg->message==WM_LBUTTONDBCLK)

{

int nBtnID = GetWindowLong(pMsg->hWnd,GWL_ID)

if(nBtnID >= IDC_BTN_0 &&nBtnID<= IDC_BTN_END)

{

OnBTNDBClick(nBtnID)

}

}


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存