- 博客(32)
- 资源 (4)
- 收藏
- 关注
转载 非模态对话框的特点与使用
<br />与模态对话框不同,非模态对话框不垄断用户的输入,用户打开非模态对话框后,仍然可以与其它界面进行交互。<br />非模态对话框的设计与模态对话框基本类似,也包括设计对话框模板和设计CDialog类的派生类两部分。但是,在对话框的创建和删除过程中,非模态对话框与模态对话框相比有下列不同之处:<br />非模态对话框的模板必须具有Visible风格,否则对话框将不可见,而模态对话框则无需设置该项风格。更保险的办法是调用CWnd::ShowWindow(SW_SHOW)来显示对话框,而不管对话框
2011-05-31 18:00:00 634
原创 CEdit控件内容选中
1.设置焦点SetFocus2.设置焦点后,将光标放在末尾,SetSel(-1),或使用 ::PostMessage(edit.m_hWnd, EM_SETSEL, -1, 0);3.以消息选中所有内容 SendDlgItemMessage(IDC_ED
2011-05-27 12:48:00 1616
原创 char 转换为 UINT
set setText; TCHAR szText[512]; memset(szText, 0x00, sizeof(szText)); GetWindowText(szText, 512); LPTSTR lpStr
2011-05-27 12:46:00 1848
原创 类成员变量要使用带参数的构造函数,怎么办?
举例如:CEditLimit(BOOL b = TRUE); 1。头文件中,类的声明依然只是声明,CEditLimit m_edit;2. 源文件中,类的构造函数上指定成员的构造函数,CLogoDlg::CLogoDlg(CWnd* pParent /*=NULL*/
2011-05-27 10:16:00 1533
原创 vc++ External dependencies;静态lib使用dll
External Dependencies是说你没有把这个文件加入到这个工程中,但是需要这个文件的支持。当然有时是误操作。比如你从工程里面删除了abc.h但是在其中一个文件中用#include包含了这个文件,那么,abc.h就会进入External Dependencie
2011-05-25 12:20:00 963
转载 vc获取一定范围内的随机数
#include //包含头文件time void main() {int a; srand(time(NULL));//因为这个地方要以时间为轴作种子 a=rand()%9; //这里表示产生0~9的随机数 } 再举个例子 如果想产生3~15的随机
2011-05-24 11:43:00 1065
原创 MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
select A.pcName, IFNULL((select count(*) from T_ZiDongJiaMi C, T_SC_UserManager D where C.pcName = D.pcName and D.empName = 'yujh-20110314')
2011-05-20 15:46:00 2010
转载 ASSERT与VERIFY宏的区别
<br />今天公司有同事问我ASSERT与VERIFY宏有什么区别,虽然平时常用这两个宏对一些变量在Debug模式下作判断,但一时还真答不上来二者之间的具体差别,看来只是知其然不知其所以然。后来查了一些资料,总算弄清楚了二者之间的区别,整理后与同事交流了一番,感觉收获还是蛮大的。下面对我的理解进行了总结: 1 ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。 2 ASSERT与VERIFY
2011-05-19 08:39:00 756
原创 unicode下让汉字按拼音排序
unicode下使用_tcscmp只能实现英文的排序,却无法实现汉字的按拼音排序。需要将其转化为ansi,然后再排序。
2011-05-17 10:19:00 2341
转载 VC++开发中最简单的Multi-Byte(ANSI)和Unicode互转方法,灵活使用Windows基本API:wsprintfA, wsprintfW
<br />不少程序员都是从VC6.0的IDE下直接跳到VC8.0或者9.0下的。对新的IDE工程中默认的 Character Set 为 Use Unicode Character Set带来的诸多不习惯肯定深有体会。由于这个设置,我们必须要在所有的字符串前面加上宏_T()或者宏TEXT().<br />现在介绍一种简便的转换方法(无论什么 Character Set 都可以转换)<br />ANSI->Unicode<br />字符串<br />char szTemp[] = "hello wo
2011-05-16 15:08:00 633
转载 关于CreateProcess 函数的两种版本问题
以下为收集资料仅供方便查看之用:vs05里面 项目默认定义了UNICODE 和 _UNICODE宏在项目属性 -> C/C++ -> 预处理器 -> 预处理器定义里可以看到有从项目默认继承的UNICODE 和 _UNICODE宏这导致 CreateProcess
2011-05-16 14:10:00 1064
原创 MySQL如何更改数据库存储的位置
MySQL安装后,数据库的默认储存路径是C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data,而且在安装的时候还没提供改路径的机会。只能安装完成之后修改了。步骤如下:
2011-05-08 19:41:00 870
转载 Mysql安装错误apply security settings 解决方法
错误类型大概分以下几种:The security settings could not be applied to the database because the connection has failed with the following error.Error
2011-05-08 19:18:00 2751
原创 到底什么是无效区域?什么是使窗口无效?
举例,有两个窗口:A和BB在A的上面,并遮住了A的一部分,那么A的被遮住的这部分就叫做A的无效区域,因为这个时候对于A来说这块区域等于并不属于它了。这种情况是由于有个实际存在的窗口遮住产生了无效区域,但有的时候没有实际窗口,但为了重绘就手动使某区域无效,也就是InvalidiRect(),这便是“使窗口无效”的概念
2011-05-08 14:08:00 3269
原创 关于static类成员
1 普通static变量是可以全局(整个程序,不是说哪个文件)访问的,但定义为类的static成员,就可以限制此变量只由该类访问。2 类的static成员函数中如果要访问类的成员,那么这个成员必须也是static的,这一点在设计程序时要考虑到。3 static数据成员必须在类外部定义一次,且可以借机进行初始化
2011-05-07 21:15:00 419
原创 集成了自动完成和tooltip提示的CComboBox
头文件:CcomboCompletion.h#if !defined(AFX_COMBOCOMPLETION_H__E1EBAD20_8F3B_48E5_9D44_87410EF665A4__INCLUDED_)#define AFX_COMBOCOMPLETION_H__
2011-05-07 21:11:00 1851
转载 WM_DESTROY 和 WM_NCDESTROY
<br /> 在窗口销毁时有两个紧密关联的 windows 消息, 就是 WM_DESTROY 和 WM_NCDESTROY. 它们有何区别? <br /><br />区别就是 WM_DESTROY 消息是在窗口销毁动作序列中的开始被发送的, 而 WM_NCDESTROY 消息是在结尾. 这在你的窗口拥有子窗口时是个重大区别. 如果你有一个带子窗口的父窗口, 那么消息的发送序列 (在没有怪诞行为影响的前提下) 就像这样: <br /><br />hwnd = parent, uMsg
2011-05-07 20:58:00 1112
原创 使用windbg捕获程序崩溃
<br />一直以来都不知道如何让windbg可以捕获程序崩溃,在网上找到一片文章http://www.codeproject.com/KB/debug/automemorydump.aspx。<br /> <br />原来如此简单:<br />(1)下载安装windbg<br />(2)cmd到windbg的安装目录中运行'Windbg -I'<br />这样就ok了。<br /> <br />在上面那篇文章中还说到改什么注册表,不过我没改,也照样可以捕获崩溃,所以就不管那个了,能用就行
2011-05-07 19:12:00 1378
原创 如何获取控件字体
void CComboCompletion::PreSubclassWindow() { // TODO: Add your specialized code here and/or call the base class // use the same
2011-05-06 16:03:00 655
原创 为控件关联一个变量,但是次变量采用带参数构造函数
举个例子:比如派生了一个ComboBox的子类SubComboBox。这个SubComboBox的构造函数形如SubComboBox(BOOL bParam).现在有个组合框控件,那么如何为这个控件关联一个SubComboBox类型变量呢。 步骤如下:1. 按
2011-05-06 13:57:00 590
原创 SetBkMode(TRANSPARENT)
SetBkMode(TRANSPARENT)的含义是设置背景透明,到底是什么意思呢。可以这样理解,文字本身是有底色的,底色与控件颜色不一样的话,可能就出现重影,而TRANSPARENT便是消除了这种底色,也可以理解为它设置文字的底色为控件的颜色
2011-05-05 19:21:00 4318
原创 子类化的概念
写这篇文章起自于subclasswindow在组合框化解为edit和listbox的技术中,出现了”子类化“的概念,因此,总以为子类化就是这种分离。其实,关于”子类化“这个名称根本就不合理,它也跟上述分离没什么关系。抛开中文名字”子类化“,还是看一下windows的本质吧:在msdn中,有一个函数SubclassWindow,还有个虚函数PreSubclassWindow。vc中关于PreSubclassWindow 有句注释:Call after the object is attched to an e
2011-05-04 21:15:00 1258
转载 OnCreate PreCreateWindow PreSubclassWindow
PreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。对比对话框的2种创建方式下,这3个函数的是否调用的状态: OnCreatePreCreateWindowPreSubclassWind
2011-05-04 20:52:00 490
转载 关于COMBOBOXINFO的使用说明
syntax error : missing ';' before identifier '**''**' : missing storage-class or type specifiers 这两句话的意思是**没有定义,一般就是包含头文件错误导致。 这里说
2011-05-04 20:13:00 1847
原创 树状控件增加tooltip
有时候存放树控件的框很窄,而节点名很长,显示不开,可以学windows,将鼠标放到节点上后,出一个小黄提示,显示全名。其实这个很简单,只需要把控件的Too tips属性选上就可以了。
2011-05-04 15:32:00 1439
原创 MySQL的临时表不能用在复合语句中
MySQL的临时表不能用在复合语句中 如:drop table if exists tmp_Table2;create temporary table tmp_Table2 (Id int(10) not null auto_increment primary k
2011-05-04 09:48:00 492
原创 用存储过程写的一个小递归程序
create table Depart(Id int(10) not null auto_increment primary key,Parent char(20),Child char(20))insert into Depart(Parent,Chil
2011-05-03 17:22:00 435
原创 vc unicode一点知识
''无论是unicode还是mbcs,用它存汉字是存不下的。无论是unicode还是mbcs,用它存符号没有问题,不需要加_T转换,估计是因为utf-8前255个字符兼容ansi的原因吧
2011-05-03 10:45:00 406
转载 VC++ UNICODE编程设置
记录一下使用VC++6.0过程中遇到的问题及技巧:1. 使用UNICODE编码编译时出错的处理最近将原来MBCS编码的程序要改为UNICODE编码,结果设置完成后编译报错:msvcrtd.lib(crtexew.obj) : error LNK2001: unreso
2011-05-03 10:37:00 704
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人