MFC
dongzhongshu
这个作者很懒,什么都没留下…
展开
-
如何设置MFC静态文本背景为透明色?
<br />增加WM_CTRLCOLOR消息处理函数,并增加如下代码:<br /> HBRUSH CWebCautionDlg::OnCtlColor(CDC* pDC,CWnd* pWnd, UINT nCtlColor)<br />{<br /> HBRUSH hbr = CDialogEx::OnCtlColor(pDC,pWnd, nCtlColor);<br /> // TODO: Change any attributes of the DC here<br /> //MessageBox(原创 2010-06-29 11:17:00 · 7189 阅读 · 3 评论 -
MFC中复选框的使用
<br /> <br />得到复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK);<br /> int state = pBtnNONE->GetCheck();<br /> 当state == 1时表示该复选框没有被选中;<br /> 当state == 0时表示该复选框被选中;<br />设置复选框状态的函数:CButton* pBtn = (CButton*)GetDlgIte原创 2010-06-30 17:16:00 · 6620 阅读 · 1 评论 -
如何在ctrllist控件上改变制定的颜色?
<br />这个问题困扰了我几天,终于搞出来了,方法如下。<br />增加NM_CUSTOMDRAW消息。至于为什么要使用以及如何使用这个消息,请看下面的解释:<br />http://hi.baidu.com/winnyang/blog/item/4f0e29511e9cc2858d543026.html<br />如何使用:<br />http://blog.csdn.net/songsu/archive/2009/11/12/4802459.aspx<br /> <br />下面说我如何解决的:<br原创 2010-07-06 10:58:00 · 1564 阅读 · 0 评论 -
skinmagic 编译错误的问题
<br />我在编译skinmagic的时候出现了样的错误,后来在网上查找试了几种方法,都不行。最后发现是字符集设置的问题。<br />我原先是在项目中设置的是unicode字符集,后来我把它改成multibyte字符集之后,编译通过。<br /> <br /> <br /> <br />错误描述:原创 2010-07-20 11:14:00 · 537 阅读 · 0 评论 -
OnInitDialog()和对话框的构造函数的区别
对于这个问题关键是它们针对的对象不同:构造函数主要针对的是C++的类对象的成员变量的初始化,是内在的,而OnInitDialog()主要针对的是与类对象相关联的windows窗体上控件的初始化问题,是外在的。在MSDN中微软是这样说的:Commonly Overridden Member Functions of Class CDialogMember function Message it responds to Purpose of the overrideOnInitDialog原创 2010-06-11 18:28:00 · 3612 阅读 · 0 评论 -
[VC/MFC]滑动动条控件Slider的用法
<br />在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下:<br />主要要方法有:<br />1、设置、取得滑动范围:<br /> void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); <br />void GetRange( int& nMin, int& nMax ) const;<br /> <br /><br />2、设置、取得按下左右箭头滑动间隔:<br /> int SetLineSize( int nSiz原创 2010-06-17 10:02:00 · 27283 阅读 · 2 评论 -
MFC 对话框最大化时控件也随比例最大化或者还原
<br /> <br />1. 在oninitdlg中 计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大.<br />CRect rect; <br />::GetWindowRect(m_hWnd,rect); <br />ScreenToClient(rect); <br />m_nDlgWidth = rect.right - rect.left; <br />m_nDlgHeight = rect.bottom - rect.top;<br />//计算分辨率<br />m_原创 2010-06-23 10:05:00 · 11563 阅读 · 13 评论 -
createfile 中生成的文件如何清空?
很简单:SetFilePointer(h_Log, 0, FILE_BEGIN);SetEndOfFile(h_Log);原创 2011-07-07 10:47:08 · 1816 阅读 · 0 评论