![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC界面
liudayu_hikvision
学不可以已
展开
-
MFC制作程序界面锁定
<br /> 首先,我们先来思考一下,我们的需求是什么?<br /> <br /> 我们需要锁住程序界面,效果是,当锁住界面后,点击界面的任何一处都没有反应,或者弹出解锁对话框.<br /> <br /> 第二步,我们思考一下,如何完成这样一个需求?<br /> <br /> 我们可以这样做,我们需要捕获用户的鼠标或者键盘消息,然后让其按照我们的需求来做事情,对不对?比如,当用户点击界面时,捕获住鼠标左键的动作,然后弹出解锁对话框,当用户成功解锁后,不再捕获鼠标消息,当用户解锁失败后,原创 2010-12-14 14:11:00 · 4882 阅读 · 1 评论 -
画笔的使用
<br />1. 画笔的构造:画笔的构造函数有:CPen();CPen( int nPenStyle, int nWidth, COLORREF crColor ); throw( CResourceException );CPen( int nPenStyle, int nWidth , const LOGBRUSH* pLogBrush, int nStyleCount =0, const DWORD* lpStyle = NULL ); throw( CResourceExceptio转载 2011-01-17 16:40:00 · 1157 阅读 · 0 评论 -
关于inflaterect和deflaterect
<br />在VC中的Rect类中有两个函数InFlateRect(int l,int t,int r,int b) 和DeFlateRect(int l,int t,int r,int b) ,其中每个函数中的4个参数分别表示什么意思?简单的说就是左(left) 上(top) 右(right) 下(bottom)下面列出其全部重载函数CRect::InflateRectvoid InflateRect( int x, int y );void InflateRect( SIZE siz转载 2011-01-17 16:39:00 · 5111 阅读 · 0 评论 -
关于Onsize中控件句柄为空的问题
<br />我发现,在Onsize中,很多人喜欢在里面对控件进行重新的布局,但是在第一次Onsize时,控件并没有实际上初始化完成,也就是说,Onsize在OnInitDialog前发生,所以最好加个标记位,使控件在OnInitDialog再进行重新布局,你懂得.原创 2011-01-18 19:15:00 · 2312 阅读 · 0 评论 -
断言失败-缺少资源
<br />有的人可能会在App类的构造函数中去生成一些界面上的资源,比如对话框.<br />这样做在Release版本下一般不会报错.但是在Debug版本下,则会爆出断言错误.提示某资源没有加载成功.<br />一般来说,最好把生成界面这些操作放入App类的InitInstance()函数中,因为构造函数在构造时,貌似还是处于一种全无的状态.<br />原创 2011-01-17 11:26:00 · 947 阅读 · 0 评论 -
对话框操作大全
<br />写的不错~<br />http://blog.csdn.net/wj4064/archive/2010/05/21/5614457.aspx原创 2011-01-13 10:09:00 · 525 阅读 · 0 评论 -
开发界面的一点小体会
<br /> <br /> 在软件的开发中,界面会不时的卡住,查询代码时,我发现,在界面类中的ontimer()中,进行了数据库的操作,此数据库操作由于网络原因,耗时很长,由此造成了ontimer()函数很耗时,因此,我把定时进行数据库操作的语句利用线程去执行,而不是用定时器,界面卡住的问题就解决了。<br /> 因此,尽量不要将耗时的操作放在界面类的ontimer()函数中执行,容易造成界面的卡住。<br /> 另外,在进行界面设计的过程中,有时候控件的数量会非常多,如果所有的控件都放原创 2011-01-04 14:22:00 · 9950 阅读 · 2 评论 -
VC 树控件的拖拽实现 MFC
<br />只需要将你的树控件类型改成CXTreeCtrl,并将以下头文件:XTreeCtrl.h和实现文件:XTreeCtrl.cpp包含进你的工程。<br /> <br />然后在void CXTreeCtrl::OnLButtonUp(UINT nFlags, CPoint point)这个函数中加入你自己的响应代码,即可完成树控件的拖拽效果。<br /> <br />//XTreeCtrl.h<br />------------------------------------------------原创 2010-12-22 10:28:00 · 7948 阅读 · 2 评论 -
判断鼠标是否落在界面中某一个区域内
<br /><br />POINT pt;<br /> GetCursorPos(&pt); //该函数检取光标的位置,以屏幕坐标表示。<br /> <br /><br />CRect rectClient;<br />pArea->GetWindowRect(&rectClient); //pArea是我自己定义的一个子窗口,rectClient是它所在的矩形范围,你可以自己指定<br /> <br /><br />if(rectClient.PtInRect(pt)) //PtInR原创 2010-12-17 14:16:00 · 10854 阅读 · 0 评论 -
如何在mfc对话框中添加一个显示网页的窗口
这个要用到 ActiveX 控件了,向对话框里面插入一个 WebBrowser控件,之后使用就可以了!<br />=============================<br />利用WebBrowser控件创建自己的浏览器<br />①新建一个基于对话框的工程,命名为test,然后在对话框上单击右键,选择<br />Insert ActiveX Control…在弹出的对话框中选择MicroSoft Web浏览器,点击OK。<br />此时对话框上已经出现了WebBrowser控件,调整它的大小以适合转载 2011-02-12 13:47:00 · 5380 阅读 · 4 评论