读书人

小弟我的第一个文本处理程序

发布时间: 2012-03-22 17:43:57 作者: rapoo

我的第一个文本处理程序
我用的是vc2010,刚才看孙老师的教程。自己用MFC写一个文本处理程序
我在

C/C++ code
class CMyFirstMFCView : public CView  
的头文件中加了一个onCreate函数
C/C++ code
// 生成的消息映射函数protected:    afx_msg void OnFilePrintPreview();    afx_msg void OnRButtonUp(UINT nFlags, CPoint point);    afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);    afx_msg int OnCreate(LPCREATESTRUCT lpcs);                  //这里是我做的修改    DECLARE_MESSAGE_MAP()

在CMyFirstMFCView.cpp文件中添加了函数的实现:
C/C++ code
int CMyFirstMFCView::OnCreate(LPCREATESTRUCT lpcs){    if(CView::OnCreate(lpcs)==-1)      //顺便问下为什么要这样写?很少见过这样的写法        return -1;    CreateSolidCaret(300,800);     ShowCaret();    return 0;}


这下子什么都不缺了吧?但程序运行时,窗体中还是没有光标。这是为什么?还有注释中,也有个问题
请大侠们帮帮忙啊!

[解决办法]
if(CView::OnCreate(lpcs)==-1) //顺便问下为什么要这样写?很少见过这样的写法

经常见这样的语句
调用父类函数,完成必须的动作

另外,加了OnCreate函数和是否显示光标没联系
要出现光标,把客户区弄成编辑框
[解决办法]
就是你拖TEXT控件 不要lable

读书人网 >C++

热点推荐