MFC 的总结

来源:互联网 发布:hadoop与java 编辑:程序博客网 时间:2024/06/14 03:22

1.删除控件时,一定要删除控件的的变量,否则出现access den 的错误。

2.IP控件的使用,定义一个变量m_ipp;

一定要用CString strIP;

BYTE f1,f2,f3,f4;

获取IP

m_ipp.GetAddress(f1, f2 ,f3 ,f4);

将IP装换为CString

strIP .Format(_T("%d.%d.d.d"), f1,f2,f3,f4);

 

unsigned char * getIP = (unsigned char *)(LPCTSTR)strIP

将CString转换为unsigned char*

 

 

3.MFC使用外部动态库,需要在VC环境下使用:Project ->Settings->Link(Object/ library modules)写入动态库的xxx.lib即可。

 

4.抄的MFC选择文件的类

CFileDialog构造函数

 
1CFileDialog:CFileDialog(BOOL    bOpenFileDialog,
2LPCTSTR    lpszDefExt=NULL,
3LPCTSTR    lpszFileName=NULL,
4DWORD    dwFlags        OFN_HIDEREADONLY        OFN_OVERWRITEPROMPT,
5LPCTSTR    lpszFilter=NULL,
6CWnd        pParentWnd=NULL);

bOpenFileDialog:TRUE为打开文件对话框;FALSE为保存文件对话框

lpszDefExt:缺省的扩展名

lpszFileName:缺省显示在文件名组合框的编辑框的文件名,一般可选NULL

dwFlags:对话框风格,一般为OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 即隐藏只读选项和覆盖已有文件前提示。

类型:

    OFN_HIDEREADONLY:隐藏只读选项

    OFN_OVERWRITEPROMPT:覆盖已有文件前提

    OFN_ALLOWMULTISELECT:允许选择多个文件

    OFN_CREATEPROMPT:如果输入的文件名不存在,则对话框返回询问用户是否根据次文件名创建文件的消息框

    OFN_FILEMUSTEXIST:只能输入已存在的文件名

    OFN_FORCESHOWHIDDEN:可以显示隐藏的文件

    OFN_NOREADONLYRETURN:不返回只读文件

   OFN_OVERWRITEPROMPT:保存的文件已存在时,显示文件已存在的信息

lpszFilter:文件筛选类型,它指明可供选择的文件类型和相应的扩展名。参数格式如:
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";文件类型说明和扩展名间用 | 分隔,同种类型文件的扩展名间可以用 ; 分割,每种文件类型间用 | 分隔,末尾用 || 指明。

pParentWnd:父窗口指针,一般可选NULL.

2、对话框选项常用属性(实例:dialog)

dialog.m_ofn.lpstrTitle:显示窗口标题。

dialog.m_ofn.lpstrInitialDir:初始化展开路径。

 

4. 进度条的使用

首先:OnInitDialog函数中添加

m_ctrProgress.SetRange32(0, 180);

设置进度条的范围

m_nMax= 180;

m_nStep = 20;

这两个定义在Dlg.h中。

另外m_ctrProgress为与进度条ID关联的变量。

如果那个里面程序里面要显示进度条

只要调用

m_ctrProgress.SetStep(20);

步幅为20;

m_ctrProgress.StepIt();显示当前进度,多次调用此函数显示上次的位置,显示为进度条的变化。

m_ctrProgress.SetPos(160);

此函数为设置当前的进度条位置。

 

0 0