VC++MFC控件知识点

导读:框里添加一个编辑框控件,15静态文本控件,15.1如何使用静态文本控件,先在对话框添加一个文本控件,这里主要说一个怎么通过点击静态文本控件而达到访问网页的效果,首先为静态文本控件关联一个对象,用什么方法呢?把文本控件对应的ID号给改了,16组合框控件(ComboBox),首先在对话框拉一个组合框控件,把控件拉大就行了,14字体对话框往对话,框里添加一个编辑框控件,并关联类对象为m_Edit;再

VC++MFC控件知识点

14字体对话框

往对话,框里添加一个编辑框控件,并关联类对象为m_Edit;再在对话框类中,添加一个字体对象,即CFont font;接着在按钮单击事件添加如下语句:

CFontDialog ftDlg;

if(ftDlg.DoModal()==IDOK)

{

LOGFONT logFont;

ftDlg.GetCurrentFont(&logFont);

font.CreateFontIndirect(&logFont);

m_Edit.SetFont(&font);

}

上面那个if判断是非常有必要的,如果没有此判断语句而用户选择了取消的话,将会出错,因为不管用户如何选择,都会设置字体。

15静态文本控件

15.1如何使用静态文本控件

先在对话框添加一个文本控件,然后右击选择属性,接下来怎么做就不用我说了,这里主要说一个怎么通过点击静态文本控件而达到访问网页的效果,

首先为静态文本控件关联一个对象,在这里,使用用类向导不能直接为其关联,用什么方法呢?把文本控件对应的ID号给改了,就可为其关联一个对象,关联一个对象后,还添加一个点击消息映射,处理事件函数,在函数加如下语句:|

CString szUrl; m_Url.GetWindowText(szUrl);//假设关联的对象为m_Url

ShellExecute(NULL,"open",szUrl,NULL,NULL,1);

这里调用了一个函数ShellExecute;关键是第三个参数,如果把”cmd.exe”作为第三个参数的什,那么就会执行cmd.exe同样,如果想执行e:盘下的一个程序,加上路径就行了。 MSG msg;

while (GetMessage(&msg,NULL,0,0))

{

switch (msg.message)

{

case WM_HOTKEY:

if (int(msg.wParam)==0x0001)

if (MessageBox(NULL,"终止 NoPrev?",

"NoPrev",MB_YESNO|MB_SYSTEMMODAL)==IDYES)

return TRUE;

}

16组合框控件(ComboBox)

首先在对话框拉一个组合框控件,加数据就是选中组合框右击,选择属性,然后在常规里类型里选择下拉列表,下面那个所有制选择否,接着选择数据,在里面添加数据,此时如果要换行的话,按CTRL加回车,不然的话,就不行,接着我们来运行一行,咦,怎么有点问题,点击下三角形,为什么没出现下拉列表呢,这是因为,列表不够大,要调整的话,单击下三角形,然后,把控件拉大就行了。就样便就完成了,那要如何获得用户选择的是哪一个数据呢,直接给语句,这里就不解释了,看语句:

int Index=m_ComBox.GetCurSel();

CString Content;

m_ComBox.GetLBText(Index,Content); MessageBox(Content,"你选择的科目是:",MB_OK);

上面那个发现了一个不足之处了吗?就是组合开始没有默认选项,就是完全绿色的,怎么样让它有初始选择呢,这里用m_ComBox.SetCurSel(2);这样,初始化显示索引为2的内容,注意,个语句要在对话框初始化部分调用。

五星文库wxphp.com包含总结汇报、党团工作、资格考试、旅游景点、专业文献、办公文档、外语学习、人文社科以及VC++MFC控件知识点等内容。

本文共4页1234