- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 MySQL修改日期字段的内容
update T_NAM_ChatMonitor set dateTime = SUBDATE(dateTime,INTERVAL 30 DAY)
2011-06-30 09:29:00 2044
转载 按指定排列顺序获取数据的sql语句
测试tablecreate table table1 (id int,name char)insert into table1select 1,qunion all select 2,runion all select 3,3union all select 4,5要求按指定的id顺序(比如2,1,4,3)排列获取table1的数据方法1:使用u
2011-06-27 11:44:00 1976
原创 vc中的BOOL不是bool
vc中的BOOL不是bool 可以从vc源码中看到定义:typedef int BOOLtypedef long BOOL 所以以后还是习惯用bool吧
2011-06-25 10:58:00 460
原创 map的键使用自定义结构体
背景: map的定义 template, class A = allocator > 可见,map的定义是一个模板类,模板参数为Key,T,Pred,A,各参数的含义如下:Key---------键T------------值Pred--------map用于比较键的类,这个类必须重载()操作符,在其中定义比较操作..(虽然比较怪,不是重载大于小于号
2011-06-24 16:36:00 1939
原创 两个整数相除得float
int a,b;float f; f = (float)a / (float)b; 不能用 f = (float)(a/b) 因为a和b都是整数,计算机无法将其带上小数点
2011-06-24 12:38:00 10959 1
原创 tan atan
tan函数:正切,对边比邻边给定一个弧度,返回该弧度的正切值.atan函数:反正切,正切对应的弧度给定一个正切值,返回对应该正切值的弧度
2011-06-24 12:36:00 3278
转载 Dialog & Windows
11.响应对话框的最大化、最小化、关闭、恢复事件 方法一:添加 WM_SYSCOMMAND 消息映射函数 void CTest6Dlg::OnSysCommand(UINT nID, LPARAM lParam) { if ( (nID & 0xFFF0) == IDM_ABOUTBOX ) {
2011-06-21 15:37:00 610
原创 PreTranslateMessage 和 windowProc
CWnd::PreTranslateMessage Used by class CWinApp to translate window messages before they are dispatched to the TranslateMessage and DispatchMessage Windows functi
2011-06-21 15:01:00 733
原创 如何添加WM_SYSCOMMAND消息处理函数
以VC6.0为例,在ClassView中选中要添加此消息处理函数的类,然后右键选择Add Windows Message Handler,在弹出的对话框中将Filter for message available 选中下拉框中的window选项即可,然后在New Windows message/event中即可找到WM_SYSCOMMAND此消息,双击即可添加处理函数。
2011-06-21 14:50:00 1328
原创 存在于一个表而不存在于另一个表中的数据
方法1: select * from (select distinct aid from a ) as c where (select count(1) as num from b where b.bid = c.aid) = 0方法2: select c.aid from (select distinct aid from a) as c left jo
2011-06-20 12:01:00 2862
原创 树控件的遍历
/** * 函数功能: 遍历树节点,存储节点信息 * 包括节点名字/节点是部门还是人员/节点深度遍历的编号 * * 说明: item的向下兄弟节点和子节点 */void CTreeCtrlDlg::TraverseTree(CTreeCtrl &rTree, HTREEITEM item, vector &rvecItem){ if (item == NULL) {
2011-06-20 10:07:00 999
原创 树状控件支持鼠标拖动
#if !defined(AFX_DRAGTREECTRL_H__7C20B997_728D_4B6A_AA3C_B2703049185E__INCLUDED_)#define AFX_DRAGTREECTRL_H__7C20B997_728D_4B6A_AA3C_B2703049185E__INCLUDED_#if _MSC_VER > 1000#pragma once#endif
2011-06-20 08:39:00 1082
原创 库存管理建表
-- MySQL dump 10.13 Distrib 5.1.55, for Win32 (ia32)---- Host: localhost Database: StockManage-- -------------------------------------------------------- Server version 5.1.55-community-log
2011-06-17 20:25:00 828 1
原创 软件调试笔记
(1)每句代码都有一个特权记号,cpu在执行的时候首先把这个记号存到“特权寄存器”中,执行的时候根据这个特权级别决定该代码能访问哪些数据1.每个任务有自己的很多段.每个段的信息用一个段描述符维护.多个段描述符构成了段描述符表.2.段描述符表分为三种:GDT(全局),LDT(任务),IDT(cpu中断)3.段选择子:一个64位的值,内容是段描述符表中的段描述符的索引号,其中有一位标示了是指向GDT的
2011-06-13 09:54:00 531
原创 CTreeView OnDraw
CListView使用的是CListCtrl,控件的绘制是由CListCtrl自己控制的,包括画图标,报告栏等等。这时OnDraw是不会被调用的。 类似的CTreeView等等都不会调用OnDraw. 此类视图,你应该是通过往列表里添加记录来表达你的数据,而不是 "绘制 "。 通常只有自己直接派生CView时才重载OnDraw。
2011-06-11 11:12:00 519
转载 onpaint和ondraw
当没有添加WM_PAINT消息处理时,窗口重绘时,由OnDraw来进行消息响应...当添加WM_PAINT消息处理时,窗口重绘时,WM_PAINT消息被投递,由OnPaint来进行消息响应.这时就不能隐式调用OnDraw了.必须显式调用( CDC *pDC=GetDC(); OnDraw(pDC); )..隐式调用:当由OnPaint来进行消息响应时,系统自动调用CView::OnDraw
2011-06-11 11:08:00 538
原创 条件表达式虽然是自右至左结合,但是求值是自左至右算
int i = 1; int j = i == 1 ? 1 : i == 2 ? 2 : 3; 结果 j = 1; int i = 4; int j = i == 1 ? 1 : i == 2 ? 2 : 3; 结果j = 3
2011-06-08 19:32:00 837
原创 enum类型的用法
1、enum元素的值如果不指定,它会自行根据其前面的值生成一个自己的值。如:typedef enum EM_EE{AEE,BEE = 2,CEE,DEE = 7,EEE};其中AEE为0,CEE为3,EEE为82、enum类型可以把类型定义和变量定义分开,也可以放在一起,如(1)enum emType{emWhite,emBlack}
2011-06-07 13:38:00 910
原创 CEdit控件禁止右键的粘贴,禁止右键菜单
(1)禁止右键粘贴.h里面 afx_msg void OnPaste(WPARAM wParam, LPARAM lParam); .cpp里面 ON_MESSAGE(WM_PASTE, OnPaste)void CLimitEdit::OnPaste(WPARAM wParam, LPARAM lParam){// do nothing}
2011-06-03 15:09:00 2168
原创 CTreeCtrl手动发送选中消息、选中与取消选中
手动发送选中消息::SendMessage(GetTreeCtrl().m_hwnd, TVM_SELECTITEM,(WPARAM)TVGN_CARET,(LPARAM)hItem); 取消选中任何节点SelectItem(NULL),但是,这个方法使用后,切换一下窗口,再回来,树就会呈灰色。。。 替代的另一个方法是 HTREEITEM
2011-06-03 13:42:00 4220
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人