VC++学习之路
文章平均质量分 86
VC++深入详解,慢慢进步
_Luffy
https://github.com/JianmingXia
展开
-
【VC++】010菜单命令的路由
祝各位元旦快乐...元旦小放了点假,放松一下...继续前行接着009菜单命令响应函数继续往后看,今天了解菜单命令的路由;1.程序类对菜单命令的响应顺序在前面的一篇中,菜单项命令是由CMainFrame类捕获的,这次我们通过建立类向导,选择别的类来实现test函数;使用MessageBox或AfxMessageBox来提醒:int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );原创 2014-01-01 21:38:37 · 1201 阅读 · 4 评论 -
【VC++】009菜单命令响应函数
首先新建一个MFC的工程,执行一下,我们发现在菜单栏里面有一些菜单命令,当我们点击的时候,它就会响应,从而实现功能;在VC++中,有一个所见即所得的资源编辑器,我们可以直接添加菜单项;原创 2013-12-29 17:22:37 · 1260 阅读 · 0 评论 -
【VC++】008字符输入之设置字体,字幕变色功能
在一些歌曲播放的时候,我们会发现字母的颜色是一点一点的改变的;这样,我们会使用到CDC类的另外一个函数,DrawText,它是用来在一定的区域内输出文字;int DrawText( const CString& str, LPRECT lpRect, UINT nFormat );其中str指的是需要输出的字符串,lpRect是指定文字显示范围的矩形,nFormat是文本的输出格式;有诸多格式nFormat:原创 2013-12-29 00:08:31 · 2409 阅读 · 0 评论 -
【VC++】007字符输入
CClientDC dc(this); TEXTMETRIC tm; dc.GetTextMetrics(&tm); if(0x0d==nChar) //回车 { m_strLine.Empty(); m_ptOrigin.y+=tm.tmHeight; } else if(0x08==nChar) //退格 { COLORREF clr=dc.SetTextColor(dc.GetBkColor()); dc.TextOut(m_ptOrigin.x,m_ptOrigin原创 2013-12-28 22:56:53 · 1356 阅读 · 0 评论 -
【VC++】006路径
BOOL SelectClipPath( int nMode );其中nMode用来指定互操作的模式;Specifies the way to use the path. The following values are allowed: •RGN_AND The new clipping region includes the intersection (overlapping areas) of the current clipping region and the current pat原创 2013-12-28 22:04:48 · 1230 阅读 · 0 评论 -
【VC++】005窗口重绘
在前面的绘制直线,或是画刷之类的我们发现当我们改变窗口大小的时候,之前的操作就会不见;在***View类中,我们会发现有个OnDraw函数,如果我们在此设下一个断点,调试,我们会发现每当窗口出现时,就会进入OnDraw函数;void CProject3View::OnDraw(CDC* pDC){ CProject3Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here原创 2013-12-27 21:33:47 · 1335 阅读 · 0 评论 -
【VC++】004插入符
1.创建文本插入符在程序中想创建插入符,可以利用CWnd类的CreateSolidCaret()函数完成:void CreateSolidCaret( int nWidth, int nHeight );其中,nWidth是插入符的宽度,nHeight则是高度;2.创建图形插入符【VC++】002使用画刷绘图中有了创建使用位图的说明,可以选择自己新建一个位图;原创 2013-12-27 20:15:21 · 1180 阅读 · 0 评论 -
【VC++】003绘制连续线条-扇形线条
将作业处理完了...在前面的基础上继续前行,前面画的是直线什么的,这次做的是连续线条,就像我们写字一样;1.绘制连续线条我们都了解线条的原理,不清楚请看【VC++】001绘制直线http://blog.csdn.net/xjm199/article/details/17486277view依然以view结尾的,即C工程名View。。。原创 2013-12-22 23:27:30 · 2035 阅读 · 0 评论 -
【VC++】002使用画刷绘图
继续走...1.简单画刷//创建一个红色画刷CBrush brush(RGB(255,0,0));//创建并获得设备描述表CClientDC dc(this);//形成矩形区域dc.FillRect(CRect(m_ptOrigin,point),&brush);同样,画刷也是通过鼠标的点击与放开从而获得矩形的对角两点,进行绘画矩形区域;在msdn中,CRect有以下原创 2013-12-22 18:10:33 · 2155 阅读 · 0 评论 -
【VC++】001绘制直线
绘制线条大家很容易想到了画图软件,简单的通过鼠标左键的点击移动来绘制。首先建立MFC单文档DrawStraight工程,建立成功之后,在CDrawStraightView(后简称view)新建私有CPoint类型的m_ptOrigin,并在构造函数view中初始化为0;原创 2013-12-25 20:46:11 · 2877 阅读 · 0 评论