MFC,怎么给复选框发送一个点击消息呢
MFC,如何给复选框发送一个点击消息呢?
基于对话框的MFC(exe),里面有一个复选框。
我建了一个线程,想在线程函数中向这个复选框发送点击消息(即选中复选框),该怎么才做呢?
我摸索出了线程函数向主窗体的按钮发送点击消息的代码,如下
那么,向复选框发送点击事件该怎么写呢?
------解决方案--------------------
::SendMessage(p->GetDlgItem(IDC_CHECK1)->GetSafeHwnd(),BM_SETCHECK,BST_CHECKED,0);
------解决方案--------------------
//定义窗口类的全局指针变量
CMyDlg* pDlg=this;
UINT ThreadProc(LPVOID pParam)
{
//向主窗体的按钮发送点击消息
::SendMessage(p->GetDlgItem(IDC_CHECK1)->GetSafeHwnd(),BM_SETCHECK,BST_CHECKED,0);
return 0;
}
------解决方案--------------------
都是这个只是参数不一样
BST_UNCHECKED
基于对话框的MFC(exe),里面有一个复选框。
我建了一个线程,想在线程函数中向这个复选框发送点击消息(即选中复选框),该怎么才做呢?
我摸索出了线程函数向主窗体的按钮发送点击消息的代码,如下
//定义窗口类的全局指针变量
CMyDlg* pDlg=this;
UINT ThreadProc(LPVOID pParam)
{
//向主窗体的按钮发送点击消息
pDlg->SendMessage(WM_COMMAND,MAKEWPARAM(LOWORD(IDC_BUTTON1),HIWORD(BN_CLICKED)),(LPARAM)((pDlg->GetDlgItem(IDC_BUTTON1))->GetSafeHwnd()));
return 0;
}
那么,向复选框发送点击事件该怎么写呢?
------解决方案--------------------
::SendMessage(p->GetDlgItem(IDC_CHECK1)->GetSafeHwnd(),BM_SETCHECK,BST_CHECKED,0);
------解决方案--------------------
//定义窗口类的全局指针变量
CMyDlg* pDlg=this;
UINT ThreadProc(LPVOID pParam)
{
//向主窗体的按钮发送点击消息
::SendMessage(p->GetDlgItem(IDC_CHECK1)->GetSafeHwnd(),BM_SETCHECK,BST_CHECKED,0);
return 0;
}
------解决方案--------------------
都是这个只是参数不一样
BST_UNCHECKED