自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

转载 非模态对话框的特点与使用

<br />与模态对话框不同,非模态对话框不垄断用户的输入,用户打开非模态对话框后,仍然可以与其它界面进行交互。<br />非模态对话框的设计与模态对话框基本类似,也包括设计对话框模板和设计CDialog类的派生类两部分。但是,在对话框的创建和删除过程中,非模态对话框与模态对话框相比有下列不同之处:<br />非模态对话框的模板必须具有Visible风格,否则对话框将不可见,而模态对话框则无需设置该项风格。更保险的办法是调用CWnd::ShowWindow(SW_SHOW)来显示对话框,而不管对话框

2011-05-31 18:00:00 632

原创 CEdit控件内容选中

1.设置焦点SetFocus2.设置焦点后,将光标放在末尾,SetSel(-1),或使用    ::PostMessage(edit.m_hWnd, EM_SETSEL, -1, 0);3.以消息选中所有内容   SendDlgItemMessage(IDC_ED

2011-05-27 12:48:00 1614

原创 char 转换为 UINT

set    setText;    TCHAR szText[512];    memset(szText, 0x00, sizeof(szText));    GetWindowText(szText, 512);    LPTSTR lpStr

2011-05-27 12:46:00 1843

原创 类成员变量要使用带参数的构造函数,怎么办?

举例如:CEditLimit(BOOL b = TRUE); 1。头文件中,类的声明依然只是声明,CEditLimit m_edit;2. 源文件中,类的构造函数上指定成员的构造函数,CLogoDlg::CLogoDlg(CWnd* pParent /*=NULL*/

2011-05-27 10:16:00 1532

原创 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 1064

原创 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 2008

原创 MySQL表名不允许带-

MySQL表名不允许带-

2011-05-19 16:42:00 1513

转载 ASSERT与VERIFY宏的区别

<br />今天公司有同事问我ASSERT与VERIFY宏有什么区别,虽然平时常用这两个宏对一些变量在Debug模式下作判断,但一时还真答不上来二者之间的具体差别,看来只是知其然不知其所以然。后来查了一些资料,总算弄清楚了二者之间的区别,整理后与同事交流了一番,感觉收获还是蛮大的。下面对我的理解进行了总结:    1 ASSERT与VERIFY宏在Debug模式下作用基本一致,二者都对表达式的值进行计算,如果值为非0,则什么事也不做;如果值为0,则输出诊断信息。    2 ASSERT与VERIFY

2011-05-19 08:39:00 755

原创 unicode下让汉字按拼音排序

unicode下使用_tcscmp只能实现英文的排序,却无法实现汉字的按拼音排序。需要将其转化为ansi,然后再排序。

2011-05-17 10:19:00 2340

转载 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 1063

原创 CCombBox精确匹配查找

FindString   是包含 FindStringExact是完全匹配

2011-05-16 10:47:00 884

原创 group by 的结果是得到分组的第一条记录

group by 的结果是得到分组的第一条记录,也就是只得到每分组的一条记录

2011-05-12 13:10:00 5172

原创 MySQL如何更改数据库存储的位置

MySQL安装后,数据库的默认储存路径是C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/data,而且在安装的时候还没提供改路径的机会。只能安装完成之后修改了。步骤如下:

2011-05-08 19:41:00 866

转载 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 2747

原创 到底什么是无效区域?什么是使窗口无效?

举例,有两个窗口:A和BB在A的上面,并遮住了A的一部分,那么A的被遮住的这部分就叫做A的无效区域,因为这个时候对于A来说这块区域等于并不属于它了。这种情况是由于有个实际存在的窗口遮住产生了无效区域,但有的时候没有实际窗口,但为了重绘就手动使某区域无效,也就是InvalidiRect(),这便是“使窗口无效”的概念

2011-05-08 14:08:00 3266

原创 关于static类成员

1 普通static变量是可以全局(整个程序,不是说哪个文件)访问的,但定义为类的static成员,就可以限制此变量只由该类访问。2 类的static成员函数中如果要访问类的成员,那么这个成员必须也是static的,这一点在设计程序时要考虑到。3 static数据成员必须在类外部定义一次,且可以借机进行初始化

2011-05-07 21:15:00 418

原创 集成了自动完成和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 1110

原创 使用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 654

原创 为控件关联一个变量,但是次变量采用带参数构造函数

举个例子:比如派生了一个ComboBox的子类SubComboBox。这个SubComboBox的构造函数形如SubComboBox(BOOL bParam).现在有个组合框控件,那么如何为这个控件关联一个SubComboBox类型变量呢。 步骤如下:1. 按

2011-05-06 13:57:00 589

原创 SetBkMode(TRANSPARENT)

SetBkMode(TRANSPARENT)的含义是设置背景透明,到底是什么意思呢。可以这样理解,文字本身是有底色的,底色与控件颜色不一样的话,可能就出现重影,而TRANSPARENT便是消除了这种底色,也可以理解为它设置文字的底色为控件的颜色

2011-05-05 19:21:00 4317

原创 子类化的概念

写这篇文章起自于subclasswindow在组合框化解为edit和listbox的技术中,出现了”子类化“的概念,因此,总以为子类化就是这种分离。其实,关于”子类化“这个名称根本就不合理,它也跟上述分离没什么关系。抛开中文名字”子类化“,还是看一下windows的本质吧:在msdn中,有一个函数SubclassWindow,还有个虚函数PreSubclassWindow。vc中关于PreSubclassWindow 有句注释:Call after the object is attched to an e

2011-05-04 21:15:00 1257

转载 OnCreate PreCreateWindow PreSubclassWindow

PreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。对比对话框的2种创建方式下,这3个函数的是否调用的状态: OnCreatePreCreateWindowPreSubclassWind

2011-05-04 20:52:00 488

转载 关于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 490

原创 用存储过程写的一个小递归程序

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

TCP/IP协议卷一

TCP/IP协议卷一,英文版 非得凑够20个字吗。

2011-12-27

飞鸽传输源码(VC6)

飞鸽211版代码,已经转换,可在VC6下编译通过

2011-12-26

simple.txt

用来被转换为.dic文件的.txt文件

2007-11-19

jsp由浅入深

jsp入门的好帮手,对jsp基础语法有原理性的阐述

2007-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除