⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_39781.htm

📁 vc
💻 HTM
字号:
<p>
序号:39781 发表者:我只能是一个演员 发表日期:2003-05-13 18:00:54
<br>主题:我不知道GetDlgItem今年春天干了什么!
<br>内容:对于对话框里的资源,什么时候就要用GetDlgItem(资源ID),什么时候可以对资源直接赋值?例如,一个Check Box,程序改变其值时必须用((CButton*)GetDlgItem(IDC_CHECK))-&gt;SetCheck(TRUE/FALSE),而不能用资源的变量m_Check = true/false (注:m_Check 的ID 是IDC_CHECK)。<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2003-05-13 18:49:56
<br>内容:我觉得这两种方法是一样的<BR>m_Check=TRUE/FALSE;//我觉得是
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-05-14 10:23:08
<br>内容:应该可以,我试过n次了<BR>你要为IDC_CHECK添加一个bool变量m_Check(好像你已经这样做了),m_Check就可以直接赋值了。<BR>也许你有别的问题,再说清楚看看
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:我只能是一个演员 回复日期:2003-05-14 14:34:19
<br>内容:真的很简单。我又试过了,还是不行,贴代码如下,憨豆、风度帮忙看看,谢谢!<BR><BR>CMyDlg* m_pMyDlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pMyDlg = new CMyDlg;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pMyDlg-&gt;Create(IDD_DIALOG1, NULL);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pMyDlg-&gt;ShowWindow(SW_SHOW);<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pMyDlg-&gt;UpdateWindow();<BR><BR>void CMyDlg::OnButton1() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Add your control notification handler code here<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_Check1 = TRUE;<BR>}<BR><BR>m_Check1无任何反应。对了,如何查m_Check1的变量值呢?VC 的Debug Window -〉Watch 也disabled呢。我完全晕了!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wowow 回复日期:2003-05-14 15:20:10
<br>内容:1.从定义上来说,SetCheck接受的参数不应该是BOOL或bool类型,应该使用BST_CHECKED或BST_UNCHECKED,不要因为值刚好相等就使用。<BR>2.查值的话,用GetCheck,再判断返回的值是否等于BST_CHECKED或BST_UNCHECKED。<BR>3.改变的话,不是仅仅一句赋值语句就行了,如果你给控件定义了一个变量后,赋值后要使用UpdateData();如果未定义控件变量,要再SetCheck一次。<BR>(这里的控件变量不是你的文中所指的变量,而是通过AppWizard的Add Variable添加的变量)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:憨豆先生 回复日期:2003-05-14 16:02:33
<br>内容:我是这样的:<BR>用ClassWizard的Add Variable添加变量,默认的就是BOOL类型,很好使的<BR>绝对可以直接赋值<BR><BR>如果要在对话框关闭前改变其值,我是这样的:<BR>还是用ClassWizard,这回添加函数OCheck:BN_CLICKED<BR>里面就加一行代码<BR>m_Check1=!m_Check1;<BR>好使得很啊<BR><BR>m_pMyDlg-&gt;Create(IDD_DIALOG1, NULL);之前可以对它赋值:m_pMyDlg-&gt;m_Check1 = TRUE;<BR><BR>别忘了给分啊<BR><BR>2003-5-14 16:09:13

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -