设为首页 加入收藏

TOP

VC版超级记事本(二)
2014-11-23 17:31:42 来源: 作者: 【 】 浏览:32
Tags:超级 记事本
ndex(IDS_TIMER);

m_wndStatusBar.SetPaneInfo(index,IDS_TIMER,SBPS_NORMAL,sz.cx);

m_wndStatusBar.SetPaneText(1,str);

SetTimer(1,1000,NULL);//设置定时器

定时器到时后调用下面的函数更新时间并显示:

void CMainFrame::OnTimer(UINT nIDEvent)

{

// TODO: Add your message handler code here and/or call default

CTime t=CTime::GetCurrentTime();

CString str=t.Format("%H:%M:%S");

CClientDC dc(this);

CSize sz=dc.GetTextExtent(str);

m_wndStatusBar.SetPaneInfo(1,IDS_TIMER,SBPS_NORMAL,sz.cx);

m_wndStatusBar.SetPaneText(1,str);

CFrameWnd::OnTimer(nIDEvent);

}

4.改变应用程序图标:

只需将原有的图标擦掉重新画一个。

注意:改图标必须将两个不同大小的图标都该。

5. 添加单击右键的弹出式菜单。

在单击右键的消息响应函数中添加设计并显示弹出式菜单:

voidCMyWordView::OnRButtonUp(UINT nFlags, CPoint point) //建弹出式菜单

{

HWND hWnd;

POINT p;

GetCursorPos(&p);

::ScreenToClient(hWnd,&p);

CMenu menuPopup;

if(menuPopup.CreatePopupMenu())

{

menuPopup.AppendMenu(MF_STRING,ID_EDIT_UNDO,"撤销(&U)\tCtrl+Z");

menuPopup.AppendMenu(MF_STRING,ID_EDIT_CUT,"剪切(&C)\tCtrl+X");

menuPopup.AppendMenu(MF_STRING,ID_EDIT_COPY,"复制(&C)\tCtrl+C");

menuPopup.AppendMenu(MF_STRING,ID_EDIT_PASTE,"粘贴(&P)\tCtrl+V");

menuPopup.AppendMenu(MF_STRING,ID_EDIT_SELECT_ALL,"全选(&L)\tCtrl+A");

menuPopup.AppendMenu(MF_STRING,ID_FORMAT_FONT,"字体(&F)");

menuPopup.AppendMenu(MF_STRING,IDM_BKCOLOR,"背景颜色(&B)");

menuPopup.AppendMenu(MF_STRING,IDM_TXTCOLOR,"字体颜色(&T)");

menuPopup.TrackPopupMenu(TPM_LEFTALIGN,p.x,p.y,this);

}

CRichEditView::OnRButtonUp(nFlags,point);

}

四.测试与实现:

   _嶂  Gb    V'剥   http://www.2cto.com/kf编程的思想。很多东西并不是我们所想象的。例如,删除的实现是将

原有的字符串取总长度(n-1),并将文字颜色设为背景颜色,再将重新赋值的字符串输出。

由于从CscrollView继承的,有太多需要编写,需花很长时间,若交作业可能连最基本的都无法实现。我决定寒假回去慢慢编写。

最后我从CRichEditView继承,实现了改变字体、字体颜色及背景颜色等功能。同样我从中学到了不少东西。

转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907

本程序的优点:增加了文本编辑的扩展功能,使其能编辑丰富的文字。

本程序的缺点:界面设计仍显老旧,功能有限。应向写字板或Word等看齐,虽不能与其一样,但尽量像其界面,并能实现其1/5的功能就非常好了。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇窗体皮肤实现 - 在VC中简单实现绘.. 下一篇VC只用GDI实现位图展现简单特效

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: