📄 subject_58010.htm
字号:
<p>
序号:58010 发表者:kknd 发表日期:2003-10-29 14:40:21
<br>主题:静态控件如何响应?
<br>内容:您好:<BR>请问:如字符静态控件也有bn_click消息,但是,点击后没有任何反映,请问,如何让它像按扭那样有响应?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:luo 回复日期:2003-10-29 14:41:49
<br>内容:设置属性Notify
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:hurtmanzc 回复日期:2003-10-29 23:20:26
<br>内容:一个静态控件不接收输入,也不提供输出;但是,如果它是用SS_NOTIFY风格创建的,则它可以通知其父有关设备点击的消息。具体实现如下:<BR>1.创建一个基于对话框的工程MyDemo.<BR>2.为类CMyDemoDlg添加一个公有成员变量:<BR> CStatic m_mystatic;<BR>3.重载CMyDemoDlg::OnInitDialog()函数,创建创建出静态控件,注意要设置SS_NOTIFY风格,加入下句:<BR> m_mystatic.Create("123456789",WS_CHILD|WS_VISIBLE|SS_NOTIFY,CRect(0,0,100,20),this,IDC_STATIC2);//IDC_STATIC2是这个控件的ID值<BR>4.在对话框摸板中加入一个静态控件,暂用一下,设置其ID为IDC_STATIC2,用类向导为该控件的BN_CLICKED消息添加映射函数:<BR>void CMyDlg::OnStatic2() <BR>{<BR> // TODO: Add your control notification handler code here<BR> AfxMessageBox("1234");<BR>}<BR>5.从摸板上删除上一步添加的静态控件,此时编译系统会提示IDC_STATIC2没有定义,在resource.h加入:<BR>#define IDC_STATIC2 1002<BR>6.编译执行,单击左上角的“123456789”看有反应没。<BR><BR>单击功能实现了,但个人感觉用途不是太大,只是觉得这个问题挺有意思。<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>
回复者:kknd 回复日期:2003-10-31 12:24:40
<br>内容:hurtmazc朋友的答案完全正确<BR>谢谢,不知道为什么,我想把hurtmazc朋友的答案认定为正确答案,没成功
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -