【年末特价促销】千年私服一条龙服务介绍 双线游戏服务器租用
返回列表 回复 发帖

MFC中edit控件的使用

MFC中很多控件效果要编程实现,不可能在wizzard里面实现,比如list box,水平、垂直滚动条。

Ps:VS2008中,在使用wizzard的时候给组合框添加内容的时候,每个条款之间要用一个分号“;”分开。

而且一般的控件都要在对话框类中加入相应的成员变量,相应的变量一般的都会在类的成员函数——构造函数里面初始化,但是很多的是没有反应的,比如当你把水平滚动条的值设置为50(变化范围是0到100),是不可能看到你的滚动条的变化的。而要在函数:

BOOL CeditDlg::OnInitDialog()

中设置,CeditDlg是相应的对话框的类名,设置相应的成员变量的值便可以得到相应的效果。

或者设置一个触发消息是相应的控件有反应!

象CScrollBar和CEdit控件,前者就是在OnInitDialog()中,设置变化范围,然后就直接设置变化值便是了:

   CListBox *pLB = (CListBox *)GetDlgItem(IDC_DEPT);

   pLB->InsertString(-1, _T("Documentary1"));

   pLB->InsertString(-1, _T("Documentary2"));

   pLB->InsertString(-1, _T("Documentary3"));

   pLB->InsertString(-1, _T("Documentary4"));



   CScrollBar *pSB = (CScrollBar *)GetDlgItem(IDC_LOYAL);

   pSB->SetScrollRange(nMin, nMax);

   m_nLoyal = 50;

m_nLoyal是CScrollBar的相应的成员变量名。

但是如果是在消息触发函数里面就要先得到相应的控件,然后调用控件的类成员函数,来设置:

   CScrollBar *pSB = (CScrollBar *)GetDlgItem(IDC_LOYAL);

   pSB->SetScrollPos(90);

这是这个滚动条的,再看设置edit控件的:

   CEdit  *pED   =   (CEdit   *)GetDlgItem(IDC_MYEDIT);

   pED->SetWindowTextW(_T("999"));



又:

设置edit控件中的密码形式?

也很简单,在OnInitDialog()窗口中先取得edit的IDC然后调用相应的设置密码的成员函数:

   CEdit *pCE = (CEdit *)GetDlgItem(IDC_NUMBER);

   pCE->SetPasswordChar(‘*’);

这个函数怎么使用的可以查下msdn参数是一个字符,那么你在你的控件里看到的就是用星星代替的内容!



又:

设置edit控件里面的颜色:

要改变对话框的一般颜色,可以在C***App的InitInstance函数里加入如下代码:SetDialogBkColor(RGB(0,255,255),RGB(255,0,0));//背景青蓝、文字红色

但是这样不能改变对话框中的图形控件的颜色;

每个控件在dialog中都是一个窗口,当要绘制控件时,会发出一个WM_CTLCOLOR消息给它的父窗口(对话框本身).消息映射及响应函数如下:

ON_WM_CRLCOLOR()  //反映WM_CTLCOLOR消息

afx_msg HBRUSH CWnd::OnCrlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor);

//

nCtlColor类型:

CTLCOLOR_DLG对话框本身,不含有所有的控件

CTLCOLOR_STATIC 所有包含static text控件的设置(也包括无效的edit box、combo box的eidt box)

CTLCOLOR_EDIT     edit box与combo box的eidt box部分

CTLCOLOR_LIST     list box与combo box的edit box部分

CTLCOLOR_SCROLLBAR  Scroll bar的空白区

我们也可以单独改变某一个控件的颜色.÷

OnCtrlColor函数的pWnd成员变量是各控件的窗口指针,以pWnd->GetDlgCtrlID()

可以获得调用此函数的控件ID,将它与已知ID比较,就可以改变这个控件的颜色。

if(pWnd->GetDlgCtrlID() ==IDC_CONTROL)//为控件的ID

{

//pDC->SetBkColor(RGB(255, 0, 0)); -----------在这里也用上了这种写法。不行的,

}

另外一个作法是比较pWnd;例如:如果一个edit box控件的成员变量m_edit1被声明为CEdit类,那么把m_edit1.m_hWnd与pWnd->m_hWnd比较,也可以知道是哪个控件.

下面是一个例子:

HBRUSH CDIALOGDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

    // TODO: Change any attributes of the DC here

    if(nCtlColor==CTLCOLOR_EDIT)

        pDC->SetTextColor(RGB(0,0,255));   

    if(nCtlColor== CTLCOLOR_LISTBOX)

    {

        HBRUSH m_hbrush;

        m_hbrush=CreateSolidBrush(RGB(0,0,0));

        pDC->SetBkMode(TRANSPARENT);

                //设置字体颜色

        pDC->SetTextColor(RGB(255,255,255));

        return m_hbrush;

    }

    CBrush m_cBrush;

    m_cBrush.CreateSolidBrush(RGB(0,255,255));

    switch(nCtlColor)

    {

    case CTLCOLOR_DLG:

        pDC->SetBkMode(TRANSPARENT);

        break;

    case CTLCOLOR_STATIC:

        pDC->SetTextColor(RGB(255,0,0));

        pDC->SetBkColor(RGB(0,255,255));      

        break;

    }

    DeleteObject(m_cBrush);

    // TODO: Return a different brush if the default is not desired

    return hbr;

}



再给一个很简单的例子:

点击所选的对话框,然后写消息函数,对这个消息WMCTLCOLOR写消息程序:



BEGIN_MESSAGE_MAP(CeditDlg, CDialog)

   ON_WM_PAINT()

   ON_WM_QUERYDRAGICON()

   //}}AFX_MSG_MAP

   ON_BN_CLICKED(IDC_CHANGE, &CeditDlg::OnBnClickedChange)

   ON_WM_CTLCOLOR()

END_MESSAGE_MAP()

上面是消息的,下面是相应的处理函数:

HBRUSH CeditDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)

{

   HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);



   // TODO:  Change any attributes of the DC here

   if(nCtlColor==CTLCOLOR_EDIT)

        pDC->SetTextColor(RGB(0,0,255));

    if(nCtlColor== CTLCOLOR_LISTBOX)

    {

        HBRUSH m_hbrush;

        m_hbrush=CreateSolidBrush(RGB(0,0,0));

        pDC->SetBkMode(TRANSPARENT);              

        pDC->SetTextColor(RGB(255,255,255));  //change the color!

        return m_hbrush;

   }

   // TODO:  Return a different brush if the default is not desired

   return hbr;

}
清风工作室网站  QFkz.Com  1000MIDC.Com
联系QQ:82685552 电话:13523533972 狄超

顶!好文章。

顶!好文章。

[utl=http://www.0663888.com]揭阳市[/url]分类信息

15889351717出售天津车主数据

最新数据库购买电话:15889351717 QQ:228577322

所有资料目录下载:http://www.goodvk.com/1.rar

最新企业名录
最新车主名录
最新业主名录

北大清华培训老总资料   5w
全国老板资料   1500w
中国老板手机号码库   1200w
广州总经理   40000
全国电子行业老板手机   16W
深圳服装行业老板手机   5238
广东房地产   30000
东莞联通   20w
广州联通   724994
汕头联通   20w
湖南移动VIP客户数据全库   768554
2007宁波移动全库   300w
深圳全球通带资费   5w
东莞全球通   64W
佛山全球通   90w
广州全球通   120w
惠州全球通   23w
江门全球通   29w
茂名全球通   16w
汕头全球通   26w
韶关全球通   16w
深圳全球通   120w
中山全球通   26w
珠海全球通   21w
2007江苏车主   6万多
北京车主   36.9w
长沙车主   65920
东莞车主   50w
福建车主(2006)   93539
广州车主   120w
杭州车主   14万
河北车主   16333
湖南车主   46w
山东车主   7481
陕西车主   10w
上海车主   30w
深圳车主(含08)   100w
天津车主(2006)   20184
重庆车主   5w
浙江车主(含富豪)   40w
湖北车主   1000
上海业主   90w
东莞别墅   3123
深圳业主   
深圳豪宅   
工商银行北京用户   40w
建设银行北京金卡   15.4
建设银行广州用户   11w
建设银行上海用户   3.58w
农行北京金卡用户   65510
招商银行上海白金卡用户   5937
招商银行上海用户   2892
中信银行上海客户   4504
辽宁省银行行长(所长)资料   1482
北京高尔夫俱乐部会员   2500
北京高级纳税人   2.95w
辽宁(新世界)会员   8020
全国2007精准版老板手机号   200w
上海波特曼酒店会员   1055
上海高尔夫会员   8960
上海娱乐高消费人群   14.5w
深圳高尔夫会员   44024
浙江富豪个人资产800w以上   19.5w
最新全国重点城市80万企业名录   
全国02-06年工商数据1500w   1500w
2007年全国最新进出口企业名录   546644
广州航空   22.5w
51job个人简历   1500
全国股民资料   100w
上海高学历人群   4w
上海社保人群   12w
2007最新传真名录   
女性购物数据   25w
2007 COD物流数据   15.9W
2007电视购物购买者   100w
最新3.2亿邮箱地址   3.2Y
北京200万商务邮箱   200w
各地商务邮箱   2亿
北京注册资金50万以上企业   24w
全国城镇居民名录   1007914
阿里巴巴企业会员数据全库   300W
宁波企业名录   7.5W
北京软件公司   7275
广交会官网全库   10171
全国医药公司数据   5500
全国环保公司数据   12870
全国农业公司数据   52596
全国医院名录(二甲、三甲)   2640
全国石油石化公司   2410
中国石油化工名录   1903
中国石炭企业   743
电信电缆企业   700
中国矿业企业   700

http://www.goodvk.com/1.txt
联系电话:15889351717 QQ:228577322。

水控机

绝对的懵懂,还不知道你所云
我可是等了很久了,一直在你期待中…






















一卡通项目研发生产机构,包括水控机水控器彩钢复合机械设备 彩钢夹芯板设备IC卡等单片机开发  

15889351717出售全国环保公司数据数据

最新数据库购买电话:15889351717 QQ:228577322

所有资料目录下载:http://www.goodvk.com/1.rar

最新企业名录
最新车主名录
最新业主名录

北大清华培训老总资料   5w
全国老板资料   1500w
中国老板手机号码库   1200w
广州总经理   40000
全国电子行业老板手机   16W
深圳服装行业老板手机   5238
广东房地产   30000
东莞联通   20w
广州联通   724994
汕头联通   20w
湖南移动VIP客户数据全库   768554
2007宁波移动全库   300w
深圳全球通带资费   5w
东莞全球通   64W
佛山全球通   90w
广州全球通   120w
惠州全球通   23w
江门全球通   29w
茂名全球通   16w
汕头全球通   26w
韶关全球通   16w
深圳全球通   120w
中山全球通   26w
珠海全球通   21w
2007江苏车主   6万多
北京车主   36.9w
长沙车主   65920
东莞车主   50w
福建车主(2006)   93539
广州车主   120w
杭州车主   14万
河北车主   16333
湖南车主   46w
山东车主   7481
陕西车主   10w
上海车主   30w
深圳车主(含08)   100w
天津车主(2006)   20184
重庆车主   5w
浙江车主(含富豪)   40w
湖北车主   1000
上海业主   90w
东莞别墅   3123
深圳业主   
深圳豪宅   
工商银行北京用户   40w
建设银行北京金卡   15.4
建设银行广州用户   11w
建设银行上海用户   3.58w
农行北京金卡用户   65510
招商银行上海白金卡用户   5937
招商银行上海用户   2892
中信银行上海客户   4504
辽宁省银行行长(所长)资料   1482
北京高尔夫俱乐部会员   2500
北京高级纳税人   2.95w
辽宁(新世界)会员   8020
全国2007精准版老板手机号   200w
上海波特曼酒店会员   1055
上海高尔夫会员   8960
上海娱乐高消费人群   14.5w
深圳高尔夫会员   44024
浙江富豪个人资产800w以上   19.5w
最新全国重点城市80万企业名录   
全国02-06年工商数据1500w   1500w
2007年全国最新进出口企业名录   546644
广州航空   22.5w
51job个人简历   1500
全国股民资料   100w
上海高学历人群   4w
上海社保人群   12w
2007最新传真名录   
女性购物数据   25w
2007 COD物流数据   15.9W
2007电视购物购买者   100w
最新3.2亿邮箱地址   3.2Y
北京200万商务邮箱   200w
各地商务邮箱   2亿
北京注册资金50万以上企业   24w
全国城镇居民名录   1007914
阿里巴巴企业会员数据全库   300W
宁波企业名录   7.5W
北京软件公司   7275
广交会官网全库   10171
全国医药公司数据   5500
全国环保公司数据   12870
全国农业公司数据   52596
全国医院名录(二甲、三甲)   2640
全国石油石化公司   2410
中国石油化工名录   1903
中国石炭企业   743
电信电缆企业   700
中国矿业企业   700

http://www.goodvk.com/1.txt
联系电话:15889351717 QQ:228577322。

玻璃钢冷却塔

玻璃钢冷却塔   常州市武进区漕桥运波玻璃钢冷却塔,本厂是国内最早生产玻璃钢冷却塔的厂家之一。本厂生产的玻璃钢冷却塔曾先后被评为江苏省优质产品、建材部优质产品,荣获国防工业重要科技成果三等奖。中国玻璃钢工业协会玻璃钢冷却塔行检行评中多次荣获“质量优质企业”奖杯。 如有需要,可以来电咨询:13775126969 秦先生

不关我的事,我给大家讲笑话,后来怎么了

有一位医生对他的同事说:“劝病人用精神治疗法治病,有时

也会起副作用。”

同事不解地问:“这是怎么回事呢?”

“上次我接待了一个神经衰弱者,”医生说,“我劝他到气温

高的地方去休养一段时间,他说经济能力不允许。我便让他在屋顶

上画一个太阳,然后整天想象着在炎热的太阳底下干活。”

“后来怎么了呢?”同事急迫地问。

“唉!后来,他中暑了!”










提供: 破碎机  锤式破碎机  选矿设备 打砂机 雷蒙磨粉机价格
本公司是一家专门生产碎纸机上海保险柜斑马油漆笔埃特硒鼓专业公司,公司的产品广泛用于各个行业



过滤袋具有纳污能力高、耐腐蚀性强、耐温好、流量大、操作方便、使用寿命长、没有纤维脱落等诸多特点。
Operating on the principle of depth filtration, needled felt bag filter are effective at removing both solid and gelatinous particles.
返回列表