CSDN论坛 > VC/MFC > 基础类

窗口的客户区背景颜色怎么设置? [问题点数:5分,结帖人saga001]

Bbs1
本版专家分:28
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:3891
Bbs1
本版专家分:28
Bbs5
本版专家分:3891
Bbs5
本版专家分:3891
Bbs1
本版专家分:28
Bbs1
本版专家分:28
Bbs5
本版专家分:3891
Bbs1
本版专家分:28
Bbs5
本版专家分:3891
Bbs1
本版专家分:28
匿名用户不能发表回复!
其他相关推荐
VC窗口客户区透明
有时为了需要,要把窗口客户区透明或者半透明处理,这要用到一个微软的未公开的接口: SetLayerWindowAttributes(HWND, COLORREF, BYTE, DWORD) HWND:要透明的窗口句柄; COLORREF: 透明的rgb值; BYTE:
windows窗口中非客户区消息总结
非客户区域消息   如果鼠标在窗体除客户区域外的部分引发鼠标事件的话,窗体就会收到一个非客户区域消息。非客户区域由边框、菜单栏、标题栏、滚动条、系统菜单、最小化、最大化组成。   非客户区域消息主要是为了系统自身使用,比如,当热点移到窗口边框上时,系统用非客户区域消息把鼠标光标变为两个箭头的光标。窗体必须传递非客户区域消息给DefWindowProc函数,以便利用内置的鼠标处理接口。   对
窗口非客户区的绘制
1.根据需要,要改变nc区的大小. 响应WM_NCCALCSIZE可改变nc区的大小.关键在于lParam,msdn上说当wParam为True时, lParam为LPNCCALCSIZE_PARAMS的指定,当wParam为False时为LPRECT,做了些实验发现 只有第一次时wParam为False,LPNCCALCSIZE_PARAMS的语义相当复杂,不过我们只用 看第一个RECT就成.它
非客户区 窗口自绘
在进行界面自绘时,一般都需要处理系统的边框,也就是所谓的非客户区,以前做界面时经常为这个问题发愁,那会摸索出了一种简单的方法:让窗口根本就不存在非客户区,所有的绘制都在客户区里面,但是只会引入另外一个问题,如何实现窗口需要通过鼠标拉伸变化大小?CodeProject上面有个例子可供参考http://www.codeproject.com/KB/MFC/CustomWindow.aspx,里面的处理稍显麻烦,可以自己适当优化下。另外一种方法是在研究QQ2009之后的界面时发现的,通过SPY可以看出其可拉伸的窗
去掉窗口的非客户区
对于任意窗口式样 1. 响应WM_NCCALCSIZE消息,不做任何处理直接返回,对于MFC把自动生成的调用父类的处理函数的那句直接删掉。 2. 响应WM_NCPAINT消息,使用绘制客户区的OnPaint函数处理,因为非客户区被去掉了,所以所有绘制都在客户区中进行。 注:对于没有非客户区或者自绘非客户区的窗口,系统是不会绘制窗口阴影的,想要完美的还要自绘窗口阴影。
如何改变Myeclipse编辑区背景色
<br />编辑窗口右键单击——》Preferences——》General加号——》Editors加号——》点Text Editors字样——》右下窗口选Backgroud color,右边点掉System Default按钮,点Color右边的颜色框,选择颜色OK
获得客户区的边界和获得窗口的边界
BOOL WINAPI GetClientRect(   _In_  HWND   hWnd,   _Out_ LPRECT lpRect ); BOOL WINAPI GetWindowRect(   _In_  HWND   hWnd,   _Out_ LPRECT lpRect );
修改基于formView的MFC单文档背景颜色
方法: (1)先调出BOOL CXXXView::OnEraseBkgnd(CDC* pDC)函数。刚开始从类向导的虚函数中搜索OnEraseBkgnd,发现怎么也找不到(不知道是不是只有我一人这样,o(╯□╰)o。。。)后来百度到: http://jingyan.baidu.com/album/19192ad839a862e53e5707ce.html,于是试着找消息WM_ERASEBKGND
MFC 中实现在客户区拖动来拖动窗口的方法总结
VC++实现无标题栏对话框的拖动 其实说白了就是欺骗,欺骗谁了?呵呵,当然是欺骗windows,本来是移动标题栏可以拖动窗体,那么我们现在是拖动客户区来移动,当我们拖动标题栏的时候windows产生一个WM_NCHITTEST消息,这个消息确定鼠标点击的哪个位置,这个消息返回一个值,从而确定是“客户区”还是“非客户区”,当返回的值是HTCAPTION,说明这时拖动的是标题栏   那么我们现在就来
MFC客户区拖动窗口实现
思路: 总共分2步 1 在OnLButtonDown中记住鼠标点击的位置 2 在OnMouseMove中处理窗口移动 代码: void CLoginDlg::OnLButtonDown(UINT nFlags, CPoint point) { m_pointLButtonDown = point;//记住点击位置 CDialogEx::OnLButtonDown(nFlags, po
关闭