| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 733 人关注过本帖
标题:注册消息问题
取消只看楼主 加入收藏
spirate
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2011-10-3
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:0 
注册消息问题
我在我的对话框里动态的创建了一个组合框,我在组合框里选了“隶书”,“宋体”,“华文行楷”这个程序只改变字的大小却不改变字形。
对动态创建的组合框怎样设置其ID号;
#define  IDC_COMBOX  101  //这样定义对吗,还有没有别地定义啊
我的代码
 .h中
  CComboBox m_comboBox;
  BEGIN_MESSAGE_MAP(CDlgDlg, CDialog)
    //{{AFX_MSG_MAP(CDlgDlg)
……
    ON_CBN_SELCHANGE(IDC_COMBOX, OnSelchangeCombo)

……        //}}AFX_MSG_MAP
END_MESSAGE_MAP()

在.cpp中
     m_comboBox.Create(CBS_DROPDOWN|WS_VISIBLE|WS_TABSTOP|CBS_AUTOHSCROLL,
          rect, &ToolBar1, IDC_COMBOX);
     ///添加字体名
     m_comboBox.AddString("宋体");
     m_comboBox.AddString("隶书");
     m_comboBox.AddString("华文行楷");
     m_comboBox.SetCurSel(0);
////////////////////////////////////////////////////////////
   void CDlgDlg::OnSelchangeCombo()
{     
      CString cs;
      m_comboBox.GetLBText(m_comboBox.GetCurSel(),cs);
      CFont cf;
      LOGFONT lg;
      memset(&lg,0,sizeof(lg));
      lg.lfHeight=20;
      lg.lfWeight=100;
     if(cs=="宋体")
     {
      
       lstrcpy(lg.lfFaceName,"宋体");
       cf.CreateFontIndirect(&lg);
       m_text.SetFont(&cf);  //m_text 是文本编辑框的CEdit类型的变量;            }
    if(cs=="隶书")
     {
      lstrcpy(lg.lfFaceName,"隶书");
       cf.CreateFontIndirect(&lg);
       m_text.SetFont(&cf);
            }
     if(cs=="华文行楷")
     {
       lstrcpy(lg.lfFaceName,"华文行楷");
       cf.CreateFontIndirect(&lg);
       m_text.SetFont(&cf);
       UpdateData(TRUE);
      
     }
       cf.DeleteObject();
}
搜索更多相关主题的帖子: 注册 华文行楷 对话框 动态 
2011-11-07 16:17
快速回复:注册消息问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025666 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved