- 博客(10)
- 资源 (24)
- 收藏
- 关注
原创 SetWindowLongPtr and GetWindowLongPtr 用法 实例
SetWindowLongPtr与GetWindowLongPtr主要有两种用法:第一种是:改变指定窗口的属性;第二种是:设置一个值在额外存储空间的指定偏移位置。下面所说的是第二种用法:
2011-01-28 18:40:00 10367
原创 类模板之栈
//myStack.h#ifndef _TEMP_STACK_H_#define _TEMP_STACK_H_template class CMyStack{public: CMyStack(short num); ~CMyStack(); void MyPush(T value); T MyPop(); bool IsEmpty(); bool HasEle
2011-01-19 22:02:00 880
转载 可变参数
那天无意中发现这个帖子,感觉写的不错,那到这里来,给大家共享一下(非常抱歉原地址忘记了)! 某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造成的差异,增加程序的可移植性。这些宏包括va_start、va_
2011-01-18 09:31:00 675
原创 依赖 关联 聚合 组合 泛化
世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。 UML 为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别:
2011-01-17 10:32:00 1123
转载 scanf、sscanf中的正则表达式
1、定制自己的扫描集 %[abc]、%[a-z]、%[^abc]、%[^a-z],比isdigit()、isalpha()更加灵活。[]内是匹配的字符,^表示求反集。int i;char str[80], str2[80];// scanf("%d%[abc]%s", &i, str, str2); // printf("%d %s %s/n",i,str,str2);// scanf(
2011-01-14 18:09:00 18785 1
原创 分离WinMain中传进来的字符串
我们知道WinMain函数是可以接受外部字符串的, 但是它获取的是整个字符串,如果要获取多个字符串, 就必须把源字符串分离开, 下面是MSDN里介绍的方法:#include #include #include int __cdecl main(){ LPWSTR *szArglist; int nArgs; int i; szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs); if( NUL
2011-01-14 10:25:00 883
原创 WTL自画按钮与文件对话框
//////////////WTL自画按钮/////////////////class CBmpEixtBtn : public CBitmapButtonImpl{public: DECLARE_WND_SUPERCLASS(_T("WTL_BmpBtn"), GetWndClassName()) // added border style (auto3d_single) CBmpEixtBtn(DWORD dwExtendedStyle = BMPBTN_AUTOSIZE /*|
2011-01-14 10:11:00 1805
原创 Win32 API笔记
1>创建一个非模式对话框:HWND hDlg;hDlg = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, AboutDlgProc);//IDD_DIALOG1为资源文件中的对话框IDShowWindow(hDlg, SW_SHOW); 2>创建一个静态文本控件:HWND hStaticLabel;h
2011-01-12 10:43:00 1829 1
原创 gtk改变button的字体大小
pango可以改变gtk中label的字体(我安装gtk后里面就包含了pango), 但是对于GtkButton上显示的字体却不能直接改变的。我自己想出来的一种方法是:取出GtkButton里面的label, 再来更改这个label就可以了, 代码如下:GtkWidget *labelChild;PangoFontDescription *font;wshort fontSize = 25;font = pango_font_description_from_string("
2011-01-09 20:33:00 4847 2
原创 const用法
const允许你指定一个语义约束(也就是指定一个“不该被改动”的对象),而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。编程时如果需要保持某个值不变, 你就应该用const, 这样编译器就会确保这条约束不被违反。void func(int * const val)//地址不能变(*(val++)); //错误, 地址改变了*val = 100; //正确, 值改变了void func(const int * val)//所指的值不能变void func(i
2011-01-04 23:08:00 905 1
xware-desktop_0.13.20141115_amd64.deb
2015-09-19
我的emacs配置
2011-10-30
GDI+ SDK参考(翻译版本)
2011-05-17
wtl81 支持vs2010
2011-03-18
WTL81_9127
2011-02-26
C++设计模式(用C++写的还有简单的介绍)
2011-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人