MFC关于控件的使用

yunfeng008 2009-06-21 08:57:59
我想问一下,自己在VIEW类中创建一个按钮后,如果我想获取相关的信息比如说按下后输出一条语句,这怎么实现?
...全文
69 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阜哥 2009-06-23
  • 打赏
  • 举报
回复
http://blog.csdn.net/bwmwm/archive/2006/10/20/1343348.aspx
这里有详细的步骤
yunfeng008 2009-06-23
  • 打赏
  • 举报
回复
我创建按钮的代码是m_btn.Create("按钮",WS_CHILD | BS_DEFPUSHBUTTON,CRect(0,0,100,50),this,123);后面的这个123是不 是就要换成其他的?
在按钮的创建中最后一项是 UINT nID 这里的nID是不是换成上面的1001就可以了?

zzlfe 2009-06-22
  • 打赏
  • 举报
回复
dc.TextOutA("楼主给分不?");
峰白 2009-06-22
  • 打赏
  • 举报
回复
ON_BN_CLICKED(1001, OnBnClicked1) 你动态创建的按钮的ID必须指定为1001

应该是:
CClientDC dc(this);
dc.TextOut(10, 10, "楼主?"); //输出点的指定坐标不能少了
sugarnirvana 2009-06-22
  • 打赏
  • 举报
回复
双击
yunfeng008 2009-06-21
  • 打赏
  • 举报
回复
回复wanglu_1984:
呵呵,只要你回答正确就肯定给分,我想问一下ON_BN_CLICKED(1001, OnBnClicked1) 中的这个1001是你另外给你说的那个button1定义的?按照你说的那个在运行后出现一个错误就是
error C2661: 'TextOutA' : no overloaded function takes 1 parameters,
另外你的这个MESSAGE_MAP函数中ON_BN_CLICKED(1001, OnBnClicked1)前面的我不用添加吧?麻烦你明示一下,我是菜鸟中的菜鸟,只要你回答完立马给分结贴
wanglu_1984 2009-06-21
  • 打赏
  • 举报
回复
例如创建了个button1,在头文件中手动声明函数void OnBnClicked1();
在你的cpp文件中消息声明的地方手动添加ON_BN_CLICKED(1001, OnBnClicked1)
效果如下:

BEGIN_MESSAGE_MAP(CSTGasView, CWnd)
ON_WM_PAINT()
ON_WM_CREATE()
ON_WM_SIZE()
ON_WM_ERASEBKGND()
ON_BN_CLICKED(1001, OnBnClicked1)
END_MESSAGE_MAP()

添加对应的消息响应函数:

void XXXView::OnBnClicked1()
{
CClientDC dc(this);
dc.TextOutA("楼主给分不?");
}
yunfeng008 2009-06-21
  • 打赏
  • 举报
回复
回复oyisopx:
这个按钮是用代码创建的,并不是直接拖放的控件。


回复yoyo81824:
能不能具体一点,我就是不知道添加什么代码才在这里散分问的呀。
yoyo81824 2009-06-21
  • 打赏
  • 举报
回复
添加一个连接函数

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧