关于自己的第一个windows程序(新手使用WIN32 API编程)

作者:Wupei  |  发表时间:  |  所属分类:我的作品

自己的第一个windows程序,使用WIN32 API,当初也是胡里胡涂的,为了更好的了解,自己就全部都写上了注释,供大家参考

刚开发时,API中的缩写最使人头疼,我那时也总结了一下:

H Handle Cls Class
WND Window WindowProc Window Process
def Define CT Const
sz String Zero PARAM Parameter
fu Function CS_ Class Style
prev Prevenient WM_ Window Message
cb Combo Box SW_ Show Window
br Brush CW_ Class Window
msg Message MB_ Message Button
ps Pain Struct IDC_ Identify Curor
lp Long Point IDI_ Identify Icon

c++的获取绝对秒函数的使用

作者:Wupei  |  发表时间:  |  所属分类:C++

利用绝对秒函数,可实现各种时间的加减运算,代码如下

unsigned  long  stime(int  year,  int  mon,int  day,  int  hour, int  min,  int  sec)  
{  
   if  (0  >=  (int)  (mon  -=  2))  {   /*  1..12  ->  11,12,1..10  */  
      mon  +=  12;    /*  Puts  Feb  last  since  it  has  leap  day  */  
      year  -=  1;  
   }  
   return  (((  
     (unsigned  long)(year/4  -  year/100  +  year/400  +  367*mon/12  +  day)  +  
      year*365  -  719499  
     )*24  +  hour  /*  now  have  hours  */  
    )*60  +  min  /*  now  have  minutes  */  
   )*60  +  sec;  /*  finally  seconds  */  
}

VC下CSocket非阻塞方式下的连接框架

作者:Wupei  |  发表时间:  |  所属分类:VC

CSocket非阻塞方式(不用自己建立线程)

1.服务端
应用非阻塞方式需要自己声明一个类继承CSokcet类

// MySocket.h : header file
class CMySocket : public CSocket
{
// Attributes
public:
	CServerDlg* m_pServerDlg;	//主窗口指针
// Operations
public:
	CMySocket();
	virtual ~CMySocket();

// Overrides
public:
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMySocket)
	public:
	virtual void OnAccept(int nErrorCode);	//当准备连接时,系统调用
	virtual void OnReceive(int nErrorCode);	//当准备接受消息时,系统调用
	//}}AFX_VIRTUAL

	// Generated message map functions
	//{{AFX_MSG(CMySocket)
		// NOTE - the ClassWizard will add and remove member functions here.
	//}}AFX_MSG

// Implementation
protected:

};

[网络转载]VC下内存泄露检测与CListCtrl使用技巧(全)

作者:Wupei  |  发表时间:  |  所属分类:VC

VC下内存泄漏检测:

c++中检测内存泄漏可以引入系统定义的宏来查看,内存在哪个位置泄漏

文件开始处加入下列定义
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

程序退出时加入以下函数:

_CrtDumpMemoryLeaks();

如果有泄漏会显示
e:myprojectmltithrd.14mltithrd.cpp(95) : {68} client block at 0x00372550, subtype c0, 144 bytes long.
a CMultiDocTemplate object at $00372550, 144 bytes long

VC下MFC的CListCtrl的使用与技巧(Use CListCtrl)

作者:Wupei  |  发表时间:  |  所属分类:VC

1.CListCtrl显示样式的改变

m_pCtrl = &this->GetListCtrl();	//获得指针

//CListCtrl样式改变
LONG lStyle;
lStyle = GetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE);	//获取当前窗口style
lStyle &= ~LVS_TYPEMASK;	//清除显示方式
lStyle |= LVS_REPORT;	//设置style为Report显示
SetWindowLong(m_pCtrl->m_hWnd, GWL_STYLE, lStyle);	

//CListCtrl扩展样式改变
DWORD dwStyle;
dwStyle = m_pCtrl->GetStyle();	//取得样式
dwStyle |=  LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT ;	//添加样式
m_pCtrl->SetExtendedStyle(dwStyle);	//重新设置

PHP开源博客LifeType(plog)中使用和修改Plogeshi(PlogGeShi)

作者:Wupei  |  发表时间:  |  所属分类:网站开发

今天刚把这个博客的代码高亮显示插件修改好,共享一下
Plogeshi使用的是GeSHi – Generic Syntax Highlighter(Generic Syntax Highlighter – 通用语法高亮工具) 是 ASP、PHP、JSP、Java、Javscript、XML、CSS、C、Delphi、Ruby、VB等多种计算机源代码语法加亮工具
plogeshi使用,将插件压缩包,解压到plugins目录
1.后台–全部站台管控–外挂程式–外挂中心–扫描
2.后台–全部站台管控–外挂程式–外挂程式设置–启动外挂
3.后台–内容管理–文章管理–PloGeShi–启动
4*.后台–个人博客设置–基本设置–博客设定–关闭所见即所得(WYSIWYG)文章编辑(使用这个编辑文章暂时会出现错误07年7月20日,希望以后整合,我不会…..)

VC下利用ADO访问Access数据库(Use ADO)

作者:Wupei  |  发表时间:  |  所属分类:VC

VC下利用ADO直接访问Access数据库步骤不需要用户建立ODBC数据源)

1.包含相关动态链接库

//在StdAfx.h中,最后部分添加(注意:一定要在最后部分,否则会编译出错)
#import "c:&my;Program Files&my;Common Files&my;System&my;ado&my;msado15.dll" no_namespace rename("EOF","adoEOF")