c++
LAZY_OO
勤勉
展开
-
MFC中ListControl控件的使用 .
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格LVS_ICON: 为每个item显示大图标LVS_SMALLICON: 为每个item显示小图标LVS_LIST: 显示一列带有小图标的itemLVS_REPORT: 显示item详细资料直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料转载 2013-11-04 14:27:34 · 795 阅读 · 0 评论 -
MFC日期字符串转换 .
一、将字符串2011-08-1800:00:00转换为字符串2011-8-18,通过以下的函数CString DataDeleteZero(CString DATA){ CStringstrmonth,strday,stryear; intyear=0,month=0,day=0; year=atoi(DATA.Mid(0,4))转载 2013-11-04 14:17:20 · 978 阅读 · 0 评论 -
MFC在VS2008中对ActiveX控件添加事件 .
(1)添加事件在类视图中找到Ctrl类,右击:选择添加->添加事件,弹出对话框:在事件名称中,在下拉列表中事件为常用事件,若直接在列表框中输入事件名,则为自定义事件。若定义自定义事件,则需手动编写触发此事件发生的代码。例如,对时钟控件自定义了一个事件MinuteEvent,条件是在满一分钟时触发此事件,则可在OnDraw()中添加如下代码:[cpp] vie转载 2013-11-04 14:09:52 · 819 阅读 · 0 评论 -
VC:Debug assertion failed调试方法
学了这么久的编程,今天才知道这个调试方法。 感谢http://tieba.baidu.com/f?kz=143853574 那位大牛的无私奉献。 首先如果你用的是vc6的话: 1。按F5运行你的程序 2。在出错时,选择“重试” 3。按ALT+7调出“调用栈”窗口 4。双击从上往下的最近一个自己定义的函数,系统会自动把该函数所在的文件显示出来,此时程序就暂转载 2013-11-04 14:24:24 · 1208 阅读 · 0 评论 -
列表框设置每行行高
MFC的标准列表框控件并没有给出设置每一行高度的接口。有两种方法可以设置:1.取巧的方法:为列表框插入图标,每一行的高度自动变为图标的高度。这个方法很快,但总觉得有点别扭,且不好移植。所以我没用这种方法。2.自绘列表框,这正是本文要说的。 效果预览 实现过程 1.在对话框上拖拉出一个List Control 控件,并设置属性Owen Draw Fix转载 2013-11-04 14:22:24 · 2600 阅读 · 0 评论 -
MFC在VS2008中开发ActiveX控件,运行时自带的容器在哪? .
在VS2008中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到的,需要自己手动获取。如下所述:(1)按照你的VS所安装的路径,找到AllVCLanguageSamples.zip这个压缩文件,其在Samples下的名为2052文件夹中,如在我的电脑上,其所在转载 2013-11-04 14:13:38 · 543 阅读 · 0 评论 -
MFC在VS2008中为ActiveX控件添加属性 .
ActiveX控件有四种属性:(1)Stock:为每个控件提供的标准属性,如字体或颜色。(2)Ambient:围绕控件的环境属性——已被置入容器的属性。这些属性不能被更改,但控件可以使用它们调整自己的属性。(3)Extended:这些是由容器处理的属性,一般包括大小和在屏幕上的位置。(4)Custom:由控件开发者添加的属性。 在VS2008下,添加这些属性的方法如下所述:转载 2013-11-04 14:12:22 · 905 阅读 · 0 评论 -
MFC在VS2008中对ActiveX控件添加方法 .
(1) 添加方法。在类视图中,找到_DClockActiveX(其中ClockActiveX为工程名),在其上右击,选择添加->添加方法,在弹出的对话框中,输入方法名,选择此方法的返回类型:即完成对此ActiveX控件的方法的添加。 (2)实现方法。在Ctrl.cpp文件的Hello()函数中添加所要实现的代码。如:[cpp] view plaincopyp转载 2013-11-04 14:10:55 · 863 阅读 · 0 评论 -
VS2008如何自动添加消息映射 .
开发MFC时,开发工具VS2008不能像开发工具VC++6.0那样,直接在类文件上右击选择“Add Window Message Handles”来添加消息映射。对于我这个初学者,刚开始一直没找到可以自动添加的方法, 后来只能手动添加,熟练了之后手动添加起来倒也快,不过慢慢地我终于发现了自动添加的方法。 比如,现在需要在View类中添加WM_CREATE消息映射。(1)首先找到转载 2013-11-04 14:16:15 · 619 阅读 · 0 评论 -
窗口/对话框刷行后重叠
玫琳凯,控件修改RECT stRect; GetWindowRect(&stRect); ScreenToClient(&stRect); InvalidateRect(&stRect, true);转载 2013-11-04 14:06:27 · 655 阅读 · 0 评论 -
圆角矩形
BOOL CLoginDlg::OnInitDialog() { CDialog::OnInitDialog(); SetWindowLong(m_hWnd,GWL_HWNDPARENT,NULL);CRgn m_rgn; RECT rc; GetWindowRect(&rc); m_rgn.CreateRoundRectRgn(rc.left,rc.top,rc.ri转载 2013-11-04 14:19:32 · 528 阅读 · 0 评论