学习小结之 MFC

问题1:MFC列表框中内容不按照添加的顺序显示

解决:控件属性->行为->sort->false

设置编辑框变灰且不可输入:GetDlgItem(IDC_EDIT1)->EnableWindow(FALSE);

清除编辑框中已经显示的内容:GetDlgItem(IDC_EDIT1)->SetWindowText(L"");

L””等于CString类型的NULL,不等于一般的NULL

控件变量:

control:代表这个控件

value:传值

获取列表框当前选项的下标(从0开始):control.GetCurSel();

读取文件:

CstdioFile file;

file.Open(L"F:\\ts.txt",CFile::modeRead);

CString strText = L"";

CString szLine = L"";

while (file.ReadString(szLine))

{

strText +=L"\n"+ szLine;

}

MessageBox(strText);

file.Close();

写入到文件:

CStdioFile file;

file.Open(L"F:\\ts.txt",CFile::modeCreate | CFile::modeReadWrite);//写入文件

CString str = L"hello!\nI amtalkingmute!";

file.WriteString(str);

file.Close();

CString和int的相互转化

CString->int:

int n;

CString str;

n = _ttoi(str);

int -> CString:

str.Format(L”%d”,n);

 

对话框函数

CFileDialog::CFileDialog

(

BOOL bOpenFileDialog,

LPCTSTR lpszDefExt = NULL,

LPCTSTR lpszFileName = NULL,

DWORD dwFlags = OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,

LPCTSTR lpszFilter = NULL,

CWnd* pParentWnd = NULL

);

 

example:

 

CString filter;

 filter="文本文档(*.txt)|*.txt|PDF文档(*.pdf)|*.pdf||";

 CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,filter);

 if(dlg.DoModal()==IDOK)

 {

 CString str;

 str=dlg.GetPathName();

 MessageBox(str);

 }

dlg.Domodal():显示一个模态对话框,关闭对话框后DoModal才返回,返回值为按钮ID—IDOK,IDCANCEL

 

 

CFileDialog dlg(…,…,…,OFN_NOCHANGEDIR,…);

cfiledialog默认会改变路径当上一次选中的路径,通过设置默认路径和传入参数OFN_NOCHANGEDIR可以让文件每次都从默认路径打开

 

c源文件要包含自己的头文件,目的就是让编译器检查定义和声明的一致性。

头文件的一般格式:

#ifndef _TEST_H_

#define _TEST_H_

全局变量的声明

函数声明

#endif

问题:vs中调试c时调试框闪退

解决:1 添加代码system("pause");

2 ctrl +F5

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值