Chinaunix首页 | 论坛 | 博客
  • 博客访问: 536825
  • 博文数量: 576
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5020
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(576)

文章存档

2011年(1)

2008年(575)

我的朋友

分类:

2008-10-14 14:55:59

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) |
给主人留下些什么吧!~~