MFC控件及功能实现 联系客服

发布时间 : 星期六 文章MFC控件及功能实现更新完毕开始阅读

目录

1、 表格控件的使用CListCtrl ............................................................................................................................ 1 2、CString转Char数组和指针、Int等数据类型.............................................................................................. 1 3、消息窗口的使用MessageBox()AfxMessageBox() ................................................................................... 2 4 、编辑框CEdit使用 ........................................................................................................................................... 2 5、按钮的使用 ......................................................................................................................................................... 3 6、Flash控件的使用 .............................................................................................................................................. 5 7、为VC界面加载ssk皮肤 ................................................................................................................................... 5 8、窗口菜单的使用 ................................................................................................................................................. 5 9、窗口添加右击菜单 ............................................................................................................................................. 5 10、为静态文本添加动态显示时间 ....................................................................................................................... 6 11、状态栏的使用 ................................................................................................................................................... 6 12、改变VC对话框的颜色实现 ............................................................................................................................. 7 13、为MFC对话框添加背景图片 ........................................................................................................................... 9 14、进度条的使用 ................................................................................................................................................... 9 15、下拉列表框CComboBox的使用 ..................................................................................................................... 10 16、使用Vc读取数据库中的数据实现 ................................................................................................................11 17、VC下删除、复制和移动文件实现 ................................................................................................................ 12 18、VC与MFC组合键的使用 ................................................................................................................................ 15 19、VC中线程的使用 ............................................................................................................................................ 16 20、 MFC实现打开和连接一个文件、一个程序、一个网页 ............................................................................. 17 21、VC中常用文件操作 ........................................................................................................................................ 17 22、MFC中画直线和曲线 ...................................................................................................................................... 18 23、将十进制数转化为指定长度的二进制数 ..................................................................................................... 20 24、实现VC程序打包 ........................................................................................................................................... 20

第 0 页 共 20页

1、 表格控件的使用CListCtrl

将表格控件托到窗口后,将properies中style中的view改为report,在classwizard中的menber variables 添加对应的controll变量m_list,在OnInitDialog()中初始化表格: //初始化Listctrl表头 m_list.SetBkColor(RGB(255, 255, 255));//设置背景颜色 m_list.SetTextColor(RGB(0,0,0));//设置文本颜色 m_list.SetTextBkColor(RGB(255, 151, 240)); //设置文本背景颜色 m_list.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);//设置表格风格 m_list.InsertColumn(0,_T(\序号\设置列名 m_list.InsertColumn(1,_T(\信源符号\设置列名 m_list.InsertColumn(2,_T(\概 率\ m_list.SetColumnWidth(0,60); //设置列宽 m_list.SetColumnWidth(1,120); 往表格中插入数据:

for(i=0;i

删除表格所有数据:m_list.DeleteAllItems();//删除表格中所有数据

2、CString转Char数组和指针、Int等数据类型

CString cstr; Char s[100];

char *p = (LPSTR)(LPCTSTR)cstr; strcpy(s,p);

string 转 CString

CString.format(”%s”, string.c_str()); char 转 CString

CString.format(”%s”, char*); char 转 string string s(char *); string 转 char *

char *p = string.c_str(); CString 转 string

string s(CString.GetBuffer());

第 1 页 共 20页

3、消息窗口的使用MessageBox()AfxMessageBox()

函数原型:int MessageBox(HWND hWnd,LPCTSTRlpText,LPCTSTR lpCaption,UINT UType); 参数:

hWnd:标识将被创建的消息框的拥有窗口。如果此参数为NULL,则消息框没有拥有窗口。及为显示内容

lpText:指向一个以NULL结尾的、含有将被显示的消息的字符串的指针。 lpCaption:指向一个以NULL结尾的、用于对话框标题的字符串的指针。

uType:指定一个决定对话框的内容和行为的位标志集。此参数可以为下列标志组中标志的组合。

指定下列标志中的一个来显示消息框中的按钮,标志的含义如下。

MB_ABORTRETRYIGNORE:消息框含有三个按钮:Abort,Retry和Ignore。 MB_OK:消息框含有一个按钮:OK。这是缺省值。 MB_OKCANCEL:消息框含有两个按钮:OK和Cancel。

MB_RETRYCANCEL:消息框含有两个按钮:Retry和Cancel。 MB_YESNO:消息框含有两个按钮:Yes和No。

MB_YESNOCANCEL:消息框含有三个按钮:Yes,No和Cancel。 指定下列标志中的一个来显示消息框中的图标:标志的含义如下。 MB_ICONEXCLAMATION:

MB_ICONWARNING:一个惊叹号出现在消息框。 MB_ICONINFORMATION:

MB_ICONASTERISK:一个圆圈中小写字母i组成的图标出现在消息框。 MB_ICONQUESTION:一个问题标记图标出现在消息框。 MB_ICONSTOP: MB_ICONERROR:

MB_ICONHAND:一个停止消息图标出现在消息框。

指定下列标志中的一个来显不缺省的按钮:标志的含义如下。

MB_DEFBUTTON1:第一个按钮为缺省按钮。如果MB_DEFBUTTON2,MB_DEFBUTTON3,MB_DEFBUTTON4没有被指定,则MB_DEFBUTTON1为缺省值。

MB_DEFSUTTON2;第二个按钮为缺省按钮。 MB_DEFBUTTON3:第三个按钮为缺省按钮。 MB_DEFBUTTON4:第四个按钮为缺省按钮。 使用举例:

MessageBox(\字符串为空!请输入字符串!\警告\AfxMessageBox(\字符串为空!请输入字符串!\

4 、编辑框CEdit使用

添加滚动条使其自动换行,选择properties中style,选上multiline、vertical scroll 和Auto Vscroll属性; 设置编辑框字体颜色:在窗口中添加函数OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor): 在其中加入代码:

if(pWnd->GetDlgCtrlID()==IDC_EDIT1) { pDC->SetTextColor(RGB(255,125,0));// 设置字体颜色 }

第 2 页 共 20页

设置编辑框和静态框为透明效果:

HBRUSH CloginDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor==CTLCOLOR_STATIC) //对所有的STATIC控件的属性进行设定 { pDC->SetBkMode(TRANSPARENT); return (HBRUSH)::GetStockObject(NULL_BRUSH); } if(nCtlColor==CTLCOLOR_EDIT) //对所有的STATIC控件的属性进行设定 { pDC->SetBkMode(TRANSPARENT); return (HBRUSH)::GetStockObject(NULL_BRUSH); } return hbr; }

将文件内容读入到编辑框:在打开文件按钮添加代码

CFileDialog dlg(true,NULL,\ \件打开对话框 CString strPath,strText=\ if(dlg.DoModal() == IDOK) { strPath = dlg.GetPathName();//获得文件路径 CStdioFile file2; if(!file2.Open( strPath,CFile::modeRead)) //打开文件 return; while(true)//按行循环读取文件内容存入s { if(!file2.ReadString(s)) break; strText=strText+s; } } m_edit1=strText; UpdateData(false);

5、按钮的使用

按钮添加图片: 第一种:

第 3 页 共 20页

//构造文