zoukankan      html  css  js  c++  java
  • VC:CFindReplaceDialog(非模态对话框、IsWindow()、m_fr、GetFindString())

    1、新建:

           if(pdlg!=NULL&&::IsWindow(pdlg->m_hWnd))

                  pdlg->ShowWindow(SW_SHOW);

           else

           {

                  pdlg=new CFindReplaceDialog();

                  pdlg->m_fr.Flags=pdlg->m_fr.Flags|FR_MATCHCASE|FR_WHOLEWORD;

           }

           if(!::IsWindow(pdlg->m_hWnd))

           {

                  pdlg->Create(FALSE,"字符串","改变字符串");

                  pdlg->ShowWindow(SW_SHOW);

           }

    2、消息映射:

           1)

           //{{AFX_MSG(CDialogDlg)

           afx_msg long OnFindReplace(WPARAM wParam,LPARAM lParam);

           //}}AFX_MSG

           DECLARE_MESSAGE_MAP()

           2)

           BEGIN_MESSAGE_MAP(CDialogDlg, CDialog)

           //{{AFX_MSG_MAP(CDialogDlg)

          

           ON_REGISTERED_MESSAGE(WM_FINDREPLACE,OnFindReplace)

          

           //}}AFX_MSG_MAP

           //    

           END_MESSAGE_MAP()

    3、输出信息

                  CString message="";

                  if(pdlg->FindNext())

                  {

                  message+="查找下一个、\n\r";

                  }

                  message+="查找内容:";

                  message+=pdlg->GetFindString();

                  message+="\n\r";

                  message+="替换内容:";

                  message+=pdlg->GetReplaceString();

                  message+="\n\r";

                  AfxMessageBox(message);

                  return 0;

  • 相关阅读:
    MySQL索引原理及慢查询优化
    MySQL单表百万数据记录分页性能优化
    linux下crontab命令的使用
    php递归读取目录
    php实现函数重载
    php数组常见的几种遍历方法
    ArtTemplate 使用笔记
    打算换工作的伙伴们,快来看啦,各种职位,随便挑咯...
    看看国外的javascript题目,你能全部做对吗?(分享)
    逛园子,看到个练习题,小试了一把(淘宝ued的两道小题)
  • 原文地址:https://www.cnblogs.com/shenchao/p/2737749.html
Copyright © 2011-2022 走看看