记事本工程.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
记事本工程

记事本工程 1. 主dlg:最大化;最小化;可调整大小 edit:多行;水平滚动;垂直滚动;需要返回(return back)(作用:回车换行) Menu设置: 新建属性:(N)\tCtrl+N(快捷方式,快捷键) 另存为下面的控件属性设置为“分隔符” Menu设置完之后,主dlg属性/菜单,选择Menu的ID就把菜单添加到了对话框中 为Menu建立类向导,选择CMDlg类 void CMyDlg::OnFileopen() //打开文件 { LPCSTR szFilter = 文本文件 (*.txt)|*.txt|所有文件(*.*)|*.*|雨哥文件(*.doc)|*.doc||; CFileDialog dlg(TRUE,NULL,*.txt,OFN_HIDEREADONLY,szFilter); if(dlg.DoModal() == IDCANCEL) return; CFile file; file.Open(dlg.GetPathName(),CFile::modeRead|CFile::shareDenyNone); CFileStatus stat; file.GetStatus(stat);//获取文件信息 char *pText = new char[stat.m_size + 1]; int nRet = file.Read(pText,stat.m_size); pText[nRet] = 0;// \0; SetDlgItemText(IDC_TEXT,pText); delete []pText; } 为了不总是使用SetDlgItem,用一种方法替代:Class下定义一个edit class CMyDlg : public CDialog { // Construction CEdit m_edit; 然后在初始化中用SubclassDlgItem关联一下 BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog(); m_edit.SubclassDlgItem(IDC_TEXT,this); 7.在class处声明CFont class CMyDlg : public CDialog { // Construction CEdit m_edit; CFont m_font; 8. void CMyDlg::OnFont() //z字体设置 { LOGFONT lf = {0}; if(m_font.GetSafeHandle()) m_font.GetLogFont(lf); CFontDialog dlg(lf); if(dlg.DoModal() == IDCANCEL) return; dlg.GetCurrentFont(lf); m_font.DeleteObject(); m_font.CreateFontIndirect(lf); m_edit.SetFont(m_font); } 9.0class中////////////////////////////////////// class CMyDlg : public CDialog { // Construction CEdit m_edit; CFont m_font; CFile m_file; public: CMyDlg(CWnd* pParent = NULL); // standard constructor void SetTitle(); BOOL Prompt(); CString m_szCurrentFile; void OpenFile(CString szFilePath, CString szFileName); 10.//////////////////////////////////////////////////// void CMyDlg::OnOK() { // CDialog::OnOK(); } void CMyDlg::OnCancel() { if(Prompt() == 0) //如果==0;代表取消,那么直接返回,表示取消新建的任务 return; //如果!=0; 那么就可能保存当前文件或者不保存当前文件 //然后下面就是新建文件的任务。 CEdit* pEdit = (CEdit*)GetDlgItem(IDC_TEXT); pEdit-SetWindowText(); m_szCurrentFile = ; SetT

您可能关注的文档

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档