游侠无极限 发表于 2004-10-28 10:56:00

不知道大家Win32编程的时候有没有这个烦恼

SetWindowText
SetDlgItemInt
SetDlgItemText
为什么没有SetWindowInt?
比如在MFC里,m_Edit.SetWindowInt(n) 是我很想用的方法……

Eagle 发表于 2004-10-29 00:29:00

昨天夜里睡意正浓说错了,现在更正一下:

<P>MFC里没有SetWindowInt,但每个控件可以关联上控件和数据两种类型各一个变量,你可以给你的EDIT关联一个int类型的变量,想要把数字打印到EDIT控件的时候只要修改这个变量,再用UpdateData(FALSE)把数据更新到窗口就可以了。</P>
<P>也可以用SetDlgItemInt来向一个控件打印数字,比如一个EDIT控件的ID是IDC_EDIT_NUM,我只要用 </P>
<P>SetDlgItemInt(IDC_EDIT_NUM, 100);</P>
<P>就可以把这个EDIT控件的数字显示更改为100了。</P>
<P>有问题看看MSDN吧。</P>
[此贴子已经被作者于2004-10-29 9:18:38编辑过]

游侠无极限 发表于 2004-10-29 00:41:00

<P>习惯于一个控件只关联一个变量</P>
<P>SetDlgItemInt(IDC_EDIT_NUM, 100); 用这个感觉没有</P>
<P>m_Edit.SetWindowInt(100); 来的爽</P>
<P>-------------------------</P>
<P>题外话:现在我又在搞Win32 SDK with C了,就为了程序体积小点,不过真是累死人……</P>
想放弃了
[此贴子已经被作者于2004-10-29 0:42:54编辑过]
页: [1]
查看完整版本: 不知道大家Win32编程的时候有没有这个烦恼