动态创建的静态图片的单击响应问题

dota_sky_god 2012-04-24 12:28:19
String Table中已经添加了IDC_FUCKDIM

MESSAGE_MAP中也加了ON_STN_CLICKED(IDC_FUCKDIM, &CthreekindomskillDlg::OnStaticClicked)

头文件的映射也有 afx_msg void OnStaticClicked();

在按钮事件中加入如下代码:
for(int num=1;num<=2;num++)
{
HBITMAP m_RedBall;
m_RedBall = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), "hero\\1.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
pStatic[num]= new CStatic();
pStatic[num]->Create(_T("IDC_FUCKDIM"), WS_VISIBLE|WS_CHILD|SS_BITMAP|SS_NOTIFY, CRect(20*num*5,40,50,50), this);
pStatic[num]->ModifyStyle(0,SS_NOTIFY);
pStatic[num]->SetBitmap(m_RedBall);
}

对应的事件代码:
void CthreekindomskillDlg::OnStaticClicked()
{
SetDlgItemText(IDC_EDIT1,"123");
}
鼠标点击按钮,图片能够正常显示,但是单击图片,文本框没有变化,这到底什么情况
...全文
53 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiuchang 2012-04-24
  • 打赏
  • 举报
回复
需要UpdateData吧
dota_sky_god 2012-04-24
  • 打赏
  • 举报
回复
我知道自己错在哪里了= =ID搞错地方了
应该是pStatic[num]->Create(_T("IDC_FUCKDIM"), WS_VISIBLE|WS_CHILD|SS_BITMAP|SS_NOTIFY, CRect(20*num*5,40,50,50), this,IDC_FUCKDIM);
dota_sky_god 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

需要UpdateData吧
[/Quote]

应该不是这个问题。。。
而且我也去试了下,依旧是没反应的

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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