- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 在自动显示滚动条的窗口中,如何判断滚动条已显示
<br />比较窗口大小和客户区大小,看能否容纳下滚动条<br /> <br />CRect rectWnd, rectClient; GetWindowRect(&rectWnd); GetClientRect(&rectClient); if(rectWnd.Width()-rectClient.Width() >= GetSystemMetrics(SM_CXVSCROLL)) ; // 存在垂直滚动条 if(rectWnd.Height()-rectClient.Height() >=
2011-03-18 04:47:00 3343
原创 CEditView 中如何像记事本一样自动换行
CEditView 中的 EDIT 控件,默认带一个水平滚动条和一个垂直滚动条。要想设置成像记事本一样自动换行(word wrap),必须把水平滚动条去掉。问题在于,一旦 EDIT 窗体被创建的时候带滚动条,后期无论怎么修改,也不能实现自动换行。像记事本那样的程序,是在创建时就去掉了滚动条,后期再加上的。为此仔细研究了一下 MFC 中 CEditView 的代码,找到了解决方案。先来看一下继承顺序:CObject└CCmdTarget └CWnd └CView └CCtrlView
2011-03-17 12:33:00 4230 3
原创 CView 中的 WM_ACTIVATE 消息
在 CView 及其继承类中,接收不到 WM_ACTIVATE 消息。 仔细看了 MSDN 对 CView 的说明,推断 CMainFrame 不会将接受到的 WM_ACTIVATE 消息转发到 CView 类。 在 CView 类中,不应该处理消息 WM_ACTIVATE,而应该使用 CView::OnActivateFrame()。
2011-03-16 10:34:00 1755
Visual Studio 2010 SP1 RTM 多国语言版 x86 x64
2011-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人