采用可视化界面添加的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)
}
}
评论列表(0条)