![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
czg1984
这个作者很懒,什么都没留下…
展开
-
如何制作非矩型对话框
一般来说,对话框都只能设置矩形的,但是可以通过设置对话框的显示区域,来使对话框在界面显示上呈现非矩形的表现形式。非矩形对话框又分两种:1. 有规则的非矩形,比如四个角处是圆弧,此时可以通过在内存先画出形状,然后得到图形显示区域。示例程序片段: HRGN rgnArc; CDC dc; dc.BeginPath(); //确定左上角圆弧的第一个点 //画左上原创 2009-08-08 16:47:00 · 504 阅读 · 0 评论 -
vs2008 time_t问题
原来客户端程序用vc6.0编译,后移至vs2008平台,在接收服务器段传送过来的数据结构时,出现错位,在vc6.0上是没有这个问题的,仔细查看发现是因为这个在传送的结构体中有两个time_t类型的变量,而time_t类型在vc6.0中为32位,在vs2008中为64位,问题就出在这里,查看在vs2008里的定义,知道在stdafx.h文件里加上如下这个定义即可。#define _US原创 2009-12-07 16:35:00 · 1795 阅读 · 1 评论 -
contain remnants of that class
今天遇到一个问题,给对话框添加新类时,发现这样一个报错:contain remnants of that class. 原因在于这个对话框我之前添加个类,但基类弄错,就删掉源文件,重新添加,接着就出现这样的问题,开始我还以为是clw文件还保留有类的纪录,所以我就删掉这个文件重新编译,发现还是这个问题,查询了一下资料,发现原因是我之前的类浏览文件还在vc窗口打开,一查,果然是这样,关闭这原创 2009-11-30 16:27:00 · 3665 阅读 · 3 评论 -
关于CStatic类不能重载ON_WM_LBUTTONDOWN消息的问题
在VC6上 新建了一个CStatic类,发现不能重载ON_WM_LBUTTONDOWN消息,但记得以前使用vs2008时没有这个问题啊,仔细对比,发现vs2008中NOTIFY默认为TRUE,vc6默认false,于是改过来,就可以了,至于原因,还不明白,现做个笔记,以后再弄清。原创 2009-11-20 14:15:00 · 2086 阅读 · 0 评论 -
如何将字符文本写在指定矩形的正中心
查阅msdnint DrawText( LPCTSTR lpszString, int nCount, LPRECT lpRect, UINT nFormat );可以设置,其中一开始nFormat 设为DT_CENTER|DT_VCENTER,这样只能实现水平居中,发现DT_VCENTER好像没起作用,要想DT_VCENTER起作用,需要设置DT_SINGLELINE属原创 2009-11-18 15:11:00 · 594 阅读 · 0 评论 -
转:MFC的模块状态(AfxGetApp()和AFX_MANAGE_STATE())
原文地址: http://hi.baidu.com/%CD%F8%C2%E7%C3%D4%CD%BE%C9%D9%C4%EA/blog/item/db8aa0c2bf5e0853b219a857.html1. Introduction当我们在用MFC编程的时候,我们经常用到AfxGetApp()来获得当前的CWinApp的Instance。看看MFC的源代码中AfxGetApp()的转载 2009-10-26 16:17:00 · 845 阅读 · 0 评论 -
VC知识库BLOG-九月鹰飞-谈谈父窗口和所有者窗口
原文地址:http://blog.chinaunix.net/u2/85975/showart_1429417.html 一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、own转载 2009-09-17 11:19:00 · 801 阅读 · 0 评论 -
vc中radio控件的互斥设置
在编写界面程序时,设计了几个radio控件,整个界面上还有checkbox按钮控件,发现当选中一个radio控件时,除了另几个radio控件进入未选中状态,其他一些checkbox按钮控件也进入未选中状态,这不是我所期待的,查阅资料发现,radio按钮控件在使用时还有个Group属性的配置,可将几个需要互斥的radio控件设为一组,如下,假设radio1,radio2,radio3,可以这样配原创 2009-09-16 10:50:00 · 3201 阅读 · 0 评论 -
CxSkinButton类的扩展
CxSkinButton是开源的换肤按钮控件,用起来也很方便。CxSkinButton提供的皮肤设置接口如下:void SetSkin(UINT normal,UINT down, UINT over=0, UINT disabled=0, UINT focus=0,UINT mask=0,short drawmode=1,short border=1,short margin原创 2009-08-09 09:43:00 · 1551 阅读 · 0 评论 -
如何实现在对话框的非标题栏处拖动对话框
1.添加消息映射: ON_WM_NCHITTEST()2.对应的消息映射函数实现:LRESULT CCamerDlg::OnNcHitTest(CPoint point){ UINT hit=CDialog::OnNcHitTest(point); return ((hit == HTCLIENT)?HTCAPTION:hit);}原创 2009-08-08 14:15:00 · 569 阅读 · 0 评论 -
COM组件的内部流程简介
<br /> 这部分我们将构造一个创建COM组件的最小框架结构,然后看一看其内部处理流程是怎样的 <br /><br /> IUnknown *pUnk=NULL;<br /> IObject *pObject=NULL;<br /> CoInitialize(NULL);<br /> CoCreateInstance(CLSID_Object, CLSCTX_INPROC_SERVER, NULL, IID_IUnknown, (void**)&pUnk);<br />转载 2011-01-24 14:37:00 · 1073 阅读 · 0 评论