88问答网
所有问题
VC++编写文本编辑器中的部分问题.
我的编程设计是文本编辑器,现在遇到困难了.
我想它能自由输入信息,包括回车,只有当遇到结束标志符才会退出运行.
请各位大虾不吝赐教.最好就是有例子和解释!
举报该问题
推荐答案 2008-01-01
æ¯ä¸ªçæ¬çMicrosoft Visual C++ å导é½æ轻微çæ¹è¿ï¼å¨ä½ éä¸ç²¾å使ç¨æ个å导çè¿ç¨ä¸ï¼è®¾ç½®åºç¨ç¨åºæ¶éæ¼æäºä¸è¥¿ä¹æ¯ä»¶æ¯«ä¸å¥æªçäºæ ã
æ¬èç 究åææ¡£åºç¨ç¨åºæ£æè®¸ä½ å·²ç»ç¨å®ç¼åè¿æ个å°åçææ¬ç¼è¾å¨æå ¶å®è½»åãéç¨çææ¡£ç¼è¾å¨ãæ¬ä¾ä¸ï¼æ们å°å建ä¸ä¸ªä¸°å¯æ ¼å¼ææ¬ç¼è¾å¨ï¼å®ä¸éè¦åå¤å°å·¥ä½å°±å¯ä»¥å¾å¥½å°ç¼è¾ææ¬äºãå¨æ¬ä¹¦åç»ç« èä¸ï¼æ们å°ç»è¿ä¸ªç¨åºå¢å æ°çåè½ï¼ä½¿å ¶æ´å æå®ç¨ä»·å¼ã
å¼å§è¿ä¸ªå·¥ç¨æ¶ï¼ä½¿ç¨File|Newæ¾ç¤ºNew对è¯æ¡ï¼éæ©MFC AppWizard(EXE)å·¥ç¨ç±»åï¼å¨Project Nameåé®å ¥åºç¨å称ï¼ç¤ºä¾åºç¨ä¸ä½¿ç¨Sng1_Docä½ä¸ºåºç¨ç¨åºå称ï¼ä½ä½ ä¹å¯ä»¥ä½¿ç¨ä¸æ¤ç¸ä¼¼çä»»ä½å称ãåå»OKï¼ç³»ç»æ¾ç¤ºMFCAppWizard - Step 1对è¯æ¡ï¼éæ©Single Documenté项ï¼ç¶ååå»Nextãç³»ç»æ¾ç¤ºå¦ä¸å¾æ示çMFC AppWizard - Step 2 of 6对è¯æ¡ã
è¿æ¯éè¦ä½ ååºå³çç第ä¸ä¸ªä½ç½®ãå¦æä½ æ³å¨åºç¨ç¨åºä¸å¢å 对æ°æ®åºçæ¯æï¼é£ä¹éè¦å³å®å¨MFC AppWizardä¸å¾å°åªä¸ªå±æ¬¡çæ¯æï¼å¨æ¬ä¹¦ç第äºé¨åæ们å°è±äºæ¶é´è¯¦ç»è®¨è®ºè¿ä¸ªé®é¢ï¼å æ¤è¿éæå°±ä¸å¤è®²äºãåå»Nextï¼ä½ ä¼çå°å¦ä¸å¾æ示çStep 3对è¯æ¡ã
è¿ä¸ªå¯¹è¯æ¡çä¸åé¨å³å®äºè¦å¨åºç¨ç¨åºä¸æ·»å åªä¸ªå±æ¬¡çOLEæ¯æãæ·»å çæ¯æè¶å¤ï¼åºç¨ç¨åºä¹å°±è¶å¤§ãæåºæ¬çOLEæ¯æå±æ¬¡æ¯ç¨å容å¨ï¼Containerï¼ã容å¨æ¢å¯ä»¥ä½ä¸ºå®¢æ·ï¼åå¯ä»¥åå¨é¾æ¥å¯¹è±¡ååµå ¥å¯¹è±¡ãä¸ä¸ä¸ªOLEæ¯æå±æ¬¡æ¯Mini-serverï¼å°åæå¡å¨ï¼ï¼å®å 许å建å¤åææ¡£ï¼å°åæå¡å¨ä¸è½ç¬ç«å·¥ä½ãå¦å¤ï¼å®åªè½æä½åµå ¥å¯¹è±¡ãä½ä¸ºæå¡å¨ä½¿ç¨æ¶ï¼å ¨åè½æå¡å¨ï¼Full-Serverï¼ç¡®å®å ·å¤äºOLEçå ¨é¨åè½ï¼ä½å®å´ä¸è½ä½ä¸ºå®¹å¨ä½¿ç¨ãè¿æ ·çåºç¨ç¨åºç¨èµ·æ¥ä¸Microsoft Paintï¼ç»å¾ï¼ååç¸ä¼¼ï¼ä½ å¯ä»¥æMicrosoftPaintææ¡£åµå ¥æé¾æ¥å°ä½ çåºç¨ç¨åºä¸ï¼ä½Microsoft Paintæ¬èº«ä¸è½åå¨å ¶å®å ¥æé¾æ¥å°ä½ çåºç¨ç¨åºä¸ï¼ä½Microsoft Paintæ¬èº«ä¸è½åå¨å ¶å®åºç¨ç¨åºå建ç对象ãæåï¼Both Container and Serveréé¡¹è®©ä½ çåºç¨ç¨åºå ·å¤æ¬å°OLEæ¯æçææåè½ãä½ æ¢å¯ä»¥æåºç¨ç¨åºç¨åOLEæå¡å¨ï¼ä¹å¯ä»¥å°å®ç¨åOLE客æ·ãä½æ¯ï¼è¿ç§åºç¨ç¨åºä¸è½ç¨åInternetæµè§å¨æ£åå å¨äºå®æ²¡æ设计æActiveX Documentæå¡å¨ã
注æå¨æåä¸ä¸ªåéé®ï¼Both Container and Serverï¼çä¸æ¹æ两个å¤éæ¡ï¼å¦æéä¸ç¬¬ä¸ä¸ªå¤éæ¡ï¼Visual C++è¿å°å¢å ä½¿ä½ çåºç¨ç¨åºç¨åActiveXDocument Serverï¼ActiveXææ¡£æå¡å¨ï¼æéçæ¯æãActive Document Serverè½å¤å建å管çActiveXææ¡£ã第äºä¸ªå¤éæ¡æ¯Active Document Containerï¼å®å è®¸ä½ çåºç¨ç¨åºå¨å ¶æ¡æ¶å å å«ActiveXææ¡£ãæ¬è´¨ä¸è¯´ï¼å®å è®¸ä½ å¨åºç¨ç¨åºä¸åµå ¥åMicrosoft WordæExcelè¿æ ·çåºç¨ç¨åºçæçææ¡£ãç°å¨ï¼æ们éæ©Both Container and Serveré项并éä¸Active Document Serverå¤éæ¡ï¼å¨ç¬¬11ç« ä¸æ们å°æ¢è®¨è¿é¡¹éæ©çç»èã
å¨Step 3对è¯æ¡ä¸è¿æå¦å¤ä¸¤ä¸ªéè¦çå¤éæ¡ã第ä¸ä¸ªæ¯Automationï¼å¯¹å¤§ååºç¨ç¨åºæ¥è¯´é常è¦éä¸è¿ä¸ªå¤éæ¡ãAutomationå è®¸ä½ æä½å ¶å®åºç¨ç¨åºå建ç对象ï¼ä¹å 许èªå¨åï¼Automationï¼å®¢æ·ç«¯æä½ä½ çåºç¨ç¨åºå建ç对象ãä»ç°å¨å¼å§ï¼ä¹å¯ä»¥æèªå¨åçææ¯ä¸ç§å¯ç¼ç¨è½åï¼è½ç¶è¿ç§è¯´æ³ä¸ç精确ï¼èªå¨åçå®æ´å®ä¹ç¸å½é¿ï¼éè¦æ¾å¼è®²æè½è¯´æ¸ æ¥æ£å¨æ¬ä¹¦çåç»ç« èä¸æ们å°è®¨è®ºè¿ä¸ªé®é¢ï¼ã
第äºä¸ªé项æ¯ActiveX Controlãå¦æå¨åºç¨ç¨åºä¸è¦ä½¿ç¨ä»»ä½OCXæ§ä»¶ï¼æ 论OCXæ§ä»¶æ¯å¦è®¾è®¡æActiveXæ§ä»¶ï¼ï¼é£ä¹é½å¿ é¡»éä¸è¿ä¸ªå¤éæ¡ãç¡®å®éä¸ActiveX ControlåAutomationå¤éæ¡ï¼ç¶ååå»Nextï¼ç³»ç»æ¾ç¤ºå¦ä¸å¾æ示çStep 4对è¯æ¡ã
该对è¯æ¡çä¸åé¨åç¨äºéæ©åºç¨ç¨åºä¸è¦å å«ççé¢å ç´ çç±»åãæ£å¸¸æ åµä¸ï¼ä¿çVisual C++ç缺ç设置ï¼è¿æ ·ç设置å°å建æ åçåºç¨ç¨åºãå¦ææ³ä¸ºç¨æ·æä¾ä¸ä¸æç¸å ³å¸®å©ï¼é£ä¹éä¸Context-Sensitive Helpå¤éæ¡ãå¨ç¬¬15ç« ä¸æ们å°ä»ç»ååºç¨ç¨åºä¸æ·»å ä¸ä¸æç¸å ³å¸®å©çæ¹æ³ã
è¿ä¸ªå¯¹è¯æ¡ä¸ä¸é¢ç两个éé¡¹è®©ä½ å¨åºç¨ç¨åºä¸æ·»å é讯æ¯æåè½ã第ä¸ä¸ªé项ä¸é¨ç¨äºçµåé®ä»¶ï¼éä¸è¿ä¸ªé项ååºç¨ç¨åºå¯ä»¥åéåæ¥æ¶çµåé®ä»¶ï¼åªè¦çµåé®ä»¶åºç¨ç¨åºä¸MAPIå ¼å®¹ï¼ã第äºä¸ªé项让åºç¨ç¨åºéè¿TCP/IPç½ç»è¿è¡é讯ãå¦æè¦å¨ä½ çåºç¨ç¨åºä¸æ·»å Internetæ¯æåè½ï¼é£ä¹éä¸è¿ä¸ªå¤éæ¡ã
Visual C++å å«çæ°ç¹æ§è®©ä½ è½å¤éæ©å·¥å ·æ¡çå¤è§ãæ们æ¢å¯ä»¥éæ©Nor-mal使ç¨æ åC++å·¥å ·æ¡çå¤è§ï¼ä¹å¯ä»¥éæ©Internet Exploreræä¾çæ°å¤è§ã使ç¨Internet Explorer ReBarsé项æ两个好å¤ï¼æ们æ¢å¯ä»¥å¨å·¥å ·æ¡ä¸æ·»å ä»»ä½Windowsæ§ä»¶ï¼å¹¶ä¸ä» éäºèåå½ä»¤ï¼ï¼ä¹å¯ä»¥åå½ä»¤æ¡é£æ ·âæ¼æµ®âReBarsã
å©ä¸ç两个é项æ¯æè¿ä½¿ç¨æ件å表ä¸ååºçæ件个æ°åä¸ä¸ªæ é¢ä¸ºAd-vancedçç¥ç§æé®ãæ£å¸¸æ åµä¸ï¼æææè¿ä½¿ç¨æ件å表ä¸ååºçæ件个æ°è®¾ç½®ä¸ºå°½å¯è½å¤§çå¼ï¼åå å¨äºæç»å¸¸è¦æä½è®¸å¤ææ¡£ãå¨è¿éç»ç¨æ·æä¾æ大ççµæ´»æ§å¹¶ä¸å½±ååºç¨ç¨åºç大å°åé度ï¼å æ¤ï¼å°å ¶è®¾ç½®ä¸ºå°½å¯è½å¤§çå¼å¹¶ä¸æ¯ä»ä¹å¤§æ¯å¤§éçé®é¢ã
ç°å¨è®©æ们çä¸çAdvancedæé®ãåå»è¿ä¸ªæé®ï¼ç³»ç»æ¾ç¤ºå¦ä¸å¾æ示çAdvanced Options对è¯æ¡ï¼è¿ä¸ªå¯¹è¯æ¡æ¯è®¾ç½®ææ¡£åæ°çå°æ¹ï¼ä¹æ¯éæ©ç¨æ·ä½¿ç¨æ¶æ¾ç¤ºå¨æ é¢æ¡ä¸ææ¬è¿ç±»è®¾ç½®çå°æ¹ãå¨æ é¢æ¡ä¸ä¹å°æ¾ç¤ºå½åææ¡£çå称ã
æä¸å¾æ示设置Advanced Options对è¯æ¡ãå®æåçåºç¨ç¨åºä½¿ç¨æ©å±å为XYZçæ件ï¼åºç¨ç¨åºçæ é¢ä¸ºâSingle Document Exampleâï¼æ¯æ¬¡æ¾ç¤ºFileOpenæFile Save对è¯æ¡æ¶ï¼è¿æ»¤å¨åæ¾ç¤ºä¸ºâXYZ Single DocumentFile(*.xyz)âãæåï¼å½æ¾ç¤ºè¯¥åºç¨ç¨åºå建çææ¡£çå±æ§å¯¹è¯æ¡æ¶ï¼å¯¹è¯æ¡å°æ¾ç¤ºè¯¥ææ¡£çç±»å为âXYZ Single Document âãåå»Closeæé®æ¥åä¸è¿°è®¾ç½®ï¼åå»ä¸¤æ¬¡Nextï¼ç³»ç»æ¾ç¤ºå¦ä¸å¾æ示çStep 6对è¯æ¡ã
è¿æ¯æè¦åä½ ä»ç»æå·§çå¦ä¸ä¸ªå°æ¹ãå¦æä½ æ²¡æçæ£çæçè¯ï¼å°±æå¯è½éæ¼å¨ææ¡£è§å¾ç±»ä¸å¯ä»¥ä½¿ç¨ä½ åç±çä»»ä½åºç±»è¿ä¸äºå®ã为ä»ä¹è¯´è¦éç¹èèåºç±»çéæ©å¢ï¼å¦ææ¥åäºVisual C++ç缺ç设置ï¼é£ä¹åºç¨ç¨åºå¯¹ææ¡£çä»»ä½æä½ä½ é½å¿ é¡»ç¼å代ç ãå½ä½ è¦å建ä¸ç§å ¨æ°çææ¡£æ¶ï¼ä¸è¿°è®¾ç½®å¹¶æ²¡æä»»ä½ä¸å¦¥ï¼ä½ç»å¤§å¤æ°åºç¨ç¨åºå¹¶éè¦å建ä¸ç§å ¨æ°çææ¡£ï¼èæ¯å»ºç«ä¸ä¸ªä¸å ¶å®åºç¨ç¨åºç¸ä¼¼ã并æä¾å ¶å®åºç¨ç¨åºæ缺ä¹ç¹æ§çåºç¨ç¨åºãæ¬ä¾ä¸ï¼æ们è¦å建ä¸ä¸ªææ¬ç¼è¾å¨ï¼å æ¤æ²¡æå¿ è¦ä½¿ç¨CViewï¼åºç¨ç¨åºç缺çåºç±»ï¼.éæ©CEditViewæCRichEditViewç±»ä½ä¸ºåºç¨ç¨åºçåºç±»å°çå»è®¸å¤å·¥ä½ï¼åå å¨äºè¯¥åºç¨ç¨åºä¸ç»è®¾è®¡å°±å·²ç»ç¥éä½ä¸ºç®åçåå¤çç¨åºåºè¯¥å¦ä½å®æä»»å¡ãä½ çè³ä¸éè¦æ·»å ä»»ä½ä»£ç å°±è½å¾å°ä¸è¿°åè½ã
为äºå±ç¤ºåºç±»çä½ç¨ï¼å¨ç¤ºä¾ç¨åºä¸æ们éæ©CRichEditViewä½ä¸ºCSng1_DocViewç±»çåºç±»ãåå»Finishæé®å®æ设置ãå½çå°New ProjectInformation对è¯æ¡æ¶ï¼åå»OKï¼Visual C++ä¸ºä½ å建该示ä¾åºç¨ç¨åºã
ç°å¨çæåºç¨ç¨åºå¹¶å¯å¨è¿è¡ãä½ ä¼çå°å¯ä»¥å¨åºç¨ç¨åºä¸è¾å ¥ææ¬å¹¶å°å ¶ä¿åå°XYZææ¡£ä¸ãæ·»å ä¸äºä»£ç åï¼è¯¥åºç¨ç¨åºå°±å¯ä»¥è¯»åå ¶å®ææ¬åRTFææ¡£ãå½ç¶ï¼ä¹å¯ä»¥ä»¥å ¶å®æ¹å¼æ©å±è¿ä¸ªåºç¨ç¨åºãä¾å¦ï¼ç±äºè¯¥åºç¨ç¨åºä½¿ç¨äºå¯ææ¬ç¼è¾æ§ä»¶ï¼å æ¤å¯ä»¥ä¸ºå ¶å¢å ææ¬æ ¼å¼ååè½åé¢è²åè½ãæ们已ç»æ·»å çOLEè½åæå³çéè¦æ¶å¯ä»¥å¨ææ¡£ä¸æå ¥å¾åãå·²ç»å®æçåºç¨ç¨åºåªåäºå¾å°çå·¥ä½å°±å ·å¤äºè®¸å¤æ½å¨çåè½ã
æ许ç°å¨ä½ è¿æ²¡æ注æå°ï¼è¿ä¸ªç¹æ®ç示ä¾ç¨åºå¹¶æ²¡æè¦ä½ ç¼åä¸è¡ä»£ç ãæç»çç¨åºç¸å½å®ç¾ï¼æ¯Cç¨åºåä¸æ¢æ³åçãå¾2.4å±ç¤ºäºå°ç°å¨ä¸ºæ¢è¿ä¸ªåºç¨ç¨åºçæ¾ç¤ºç»æï¼éçæ¬ä¹¦çå±å¼ï¼æ们å°è¿ä¸æ¥æ¹è¿è¿ä¸ªåºç¨ç¨åºã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/SgKBKSSB.html
其他回答
第1个回答 2008-01-01
建一个单文档程序,基类设为CEditView就行了
相似回答
VC++中
,
文本编辑器
已经设置了multiline多行属性,但运行时为什么没有显...
答:
这是因为在Windows程序设计中用\r\n来表示换行,而不是命令行程序中的\n
。将你的代码中的\n改为\r\n就好了。--- 关于回车键换行楼上已经说得很清楚了,如果没有开启Want Return属性,则只能用Alt+Enter换行,因为单独的Enter键是系统按键,MFC中将他和对话框的默认按钮绑定(一般为确定按钮),也...
VC++
怎么实现
文本编辑器
?
答:
5,当然,现在的文本编辑器很不好用,
因为不能滚动窗口
。而且不会随窗口的大小变化,因此需要增加一些代码。鼠标停在CTextview_1View上点击右键,在弹出菜单中选择:Add Window Message Handle,在弹出的窗口中,选择WM_SIZE消息,并点击“Add & Edit”按钮,在生成的函数中添加以下内容:void CTextview...
VC++
如何实现
文本编辑器
统计文字和行数
答:
设置2个计数器i和j,然后一个字符一个字符地读取
文本
,每读一个字符,i加1,遇到字符'\n'则表示换行,此时j
++
,到读取完后,就知道多少字符和行数了。但是要注意一个汉字是相当于2个字符的。
为什么
vc++
编译器是那样,你打代码时候有一行打错了,一个字母或符号,以...
答:
一种是插入,一种是覆盖
。不只是vc++编译器,一般其他的编辑软件都是有这两种模式的,包括文本编辑器还有word等等。你现在是处于覆盖模式,在编辑器右下角可以看到,你仔细找找看。键盘上一般在方向键上方有一个按键,叫“Insert",你每按一下就会切换一下模式,祝你成功。答题不易,望采纳哦!
vc++
2010 中Static text
问题
!
答:
两个
问题
其实是一个问题。静态
文本
框,为了节约资源(通常这类
文字
是不需要操作的),所以初始和其它控件不同,都是同一个ID,即:IDC_STATIC。如果不需要程序控制这个文本,就是用这个ID就ok,如果需要程序修改,那么,必须修改成其它ID!名字就是静态文本显示的内容,在
Vc中
不能通过名字来操作控件。第...
求用
vc++
做
一
个
文本编辑器的
详细步骤,要求具有打开,保存,另存为等基本...
答:
建立一个标准的文档视结构,在选择视图类时候不要用CView,用CRichEditView即可,你自己一句代码都不需要
写
!
急求简单
文本编辑器的
C语言源代码,源程序
VC++
6.0
答:
//头文件// main.h define CM_FILE_SAVEAS 9072 define CM_FILE_EXIT 9071 define CM_FILE_OPEN 9070 define CM_ABOUT 9069 //主程序文件// main.c /***/ include <windows.h> pragma hdrstop include "Main.h"static char g_szClassName[] = "MyWindowClass";static HINSTANC...
用
vc++
6.0 修改语句时 前一个字符自动取代后一个字符了
答:
按键盘的 insert 键 他是在输入
文本
时切换两种输入方式,一种是替代,一种是插入
大家正在搜
最好用的文本编辑器
多文档文本编辑器
文本编辑器怎么用
文本编辑器
文本编辑器哪个好
打开文本编辑器
高级文本编辑器
文本编辑器功能
超强文本编辑器
相关问题
VC++怎么实现文本编辑器?
用vc++ 实现一个简单文本编辑器 MFC编写
用VC写了一个文本编辑器,怎样将输入里面的关键字变色实现高亮...
VC++中,文本编辑器已经设置了multiline多行属性,...
VC++如何实现文本编辑器统计文字和行数
用VC++6.0怎么做一个文本编辑器啊!求教
求问怎么用VC++设计一个文本文件编辑器?应具备打开、存盘、...
为什么vc++编译器是那样,你打代码时候有一行打错了,一个字...