MyException - 我的异常网
当前位置:我的异常网» VC/MFC » MFC,怎么给复选框发送一个点击消息呢

MFC,怎么给复选框发送一个点击消息呢

www.myexceptions.net  网友分享于:2013-04-10  浏览:71次
MFC,如何给复选框发送一个点击消息呢?
基于对话框的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;
}


那么,向复选框发送点击事件该怎么写呢?

------解决方案--------------------
引用:
基于对话框的MFC(exe),里面有一个复选框。
我建了一个线程,想在线程函数中向这个复选框发送点击消息(即选中复选框),该怎么才做呢?

我摸索出了线程函数向主窗体的按钮发送点击消息的代码,如下
C/C++ code?12345678//定义窗口类的全局指针变量CMyDlg* pDlg=this;UINT ThreadProc(LPVOID pParam){  ……



::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;
}
------解决方案--------------------
引用:
引用://定义窗口类的全局指针变量
CMyDlg* pDlg=this;
UINT ThreadProc(LPVOID pParam)
{
  //向主窗体的按钮发送点击消息
 ::SendMessage(p->GetDlgItem(IDC_CHECK1)->GetSafeHwnd(),BM_SETCHECK,BST_CHECK……

都是这个只是参数不一样
BST_UNCHECKED

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有