cutejade:好文!!!顶
(发表于2007-12-2 15:11:00)
conry:你这样创建的所有按钮执行的都是同一个事件,比如我创建3个按钮,按钮1输出“你好”,按钮2输出“你很好”,按钮3输出“hello”。这种情况怎么处理
(发表于2007-12-4 10:09:00)
bluker:做法非常SB,这和直接Create用法一样。只是简单变复杂的过程!
void CMyButton::OnClicked()
{
AfxMessageBox("你单击了猪的代码!(BN_CLICKED)");
}
(发表于2007-12-17 10:32:00)
tiandongdong001:不错了,学习了。conry的问题:可以通过重写create、PreCreateWindow等函数,收录你的输出信息,把它变量化,供OnClicked()使用。bluker的代码不敢使用,否则就是在骂自己了:),希望bluker自己不要这样虐待自己。
(发表于2007-12-19 20:47:00)
天枫十一郎:conry 正如楼下所说的方法可以解决.
而我也提到有三种方案 我只是使用了其中一种 PreTranslateMessage中判断消息的ID是否是控件ID,然后再判断事件消息来操作。我使用的是这种(一种就是使用自己的控件类,在类中添加好控件对消息的事件处理。)有人会使用 ON_COMMAND_RANGE.
而我所展示的 因该是较为简便的一种.
(发表于2008-1-1 10:40:00)
canjianx:PreTranslatemessage 不是一个好办法,而且楼主大量使用全局变量也不是好办法。有更好的解决办法。
(发表于2008-2-1 13:39:00)
..........................................................................
--------------------next---------------------
阅读(293) | 评论(0) | 转发(0) |