case IDC_SHOW_VERSION:
  if(SendMessage(GetDlgItem(hwnd,IDC_SHOW_VERSION),BM_GETSTATE,0,0) == BST_CHECKED)
   MessageBox(hwnd,"SHOWVERSION","CHECH",MB_OK);
  break;
请您帮我看看我这个有什么问题,MessageBox()始终没能执行.
IDC_SHOW_VERSION是CHECKBOX控件/我用SendMessage(hwndParent,BM_GETSTATE,0,0)
也试过,始使不能执行MessageBox()这是怎么回事呀?

解决方案 »

  1.   

    if (::SendMessage(GetDlgItem(IDC_SHOW_VERSION)->m_hWnd, BM_GETSTATE, NULL, NULL) == BST_CHECKED)
      

  2.   

    if(SendMessage(GetDlgItem(hwnd,IDC_SHOW_VERSION),BM_GETSTATE,0,0) & BST_CHECKED)
      

  3.   

    就是,我也同意,if(SendMessage(GetDlgItem(hwnd,IDC_SHOW_VERSION),BM_GETSTATE,0,0) & BST_CHECKED)等我回去试试如果成功,再加分也不迟
    嘿嘿
      

  4.   

    很谢谢,问题已经解决,原发送的消息不只一个,
    不能用== 而要用&啥另外,我遇到另一个问题
    就是在注册表里新建了一个主键,
    主键的下面有一个"默认"键值,
    请问这个键值应怎么样写呢??
      

  5.   

    我想模拟用户点击一个ID为IDC_XXXX的按扭
    怎么发?
    发送什么消息呀?
                     谢谢各个大哥了!!!