MFC初学,现在想用CHECKBOX控制PreTranslateMessage(MSG* pMsg)中的两段消息,结果不得,谁帮看看谢谢

CHECKBOX默认为非选中,我在程序运行中选中CHECKBOX后if(adjustwindow&&pMsg->hwnd==m_pic1.m_hWnd&&pMsg->me... CHECKBOX默认为非选中,我在程序运行中选中CHECKBOX后if (adjustwindow &&pMsg->hwnd == m_pic1.m_hWnd && pMsg->message == WM_LBUTTONDOWN这句没作用,只能执行if (ROI &&pMsg->hwnd == m_pic1.m_hWnd && pMsg->message == WM_LBUTTONUP这句,我想通过CHECKBOX执行某句,怎么办 谢谢

BOOL CDicomView3DDlg::PreTranslateMessage(MSG* pMsg)
{
BOOL ROI;
BOOL adjustwindow;
BOOL ck = ((CButton*)GetDlgItem(IDC_CHECK1check))->GetCheck();//CHECKBOX状态
if (ck = 0)
{
adjustwindow = 1;
ROI = 0;
}
if (ck = 1)
{
adjustwindow = 0;
ROI = 1;
}

if (adjustwindow &&pMsg->hwnd == m_pic1.m_hWnd && pMsg->message == WM_LBUTTONDOWN
{
Downed = TRUE;
}
if (ROI &&pMsg->hwnd == m_pic1.m_hWnd && pMsg->message == WM_LBUTTONUP
{
Downed = FALSE;
}
展开
 我来答
bhtzu
推荐于2016-09-26 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4247万
展开全部
首先,基础语句使用错误。
if (ck = 0)

逻辑判断使用了赋值语句,应该用双等号。

另外你的语句写的也有问题,过于冗余复杂,语言基础不过关啊。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式