今天为CComboBox控件增加系统中的字体名折腾了半天, 记录下防止再犯, 或许以后用不到。 1. 定义一个CComboBox的对象: CComboBox m_cbChiFont; 2. 给上面的对象关联一个资源ID: m_cbChiFont.Attach(G...

阅读全文 »

找到了一个老外写的很好用的ToolTip, 但是有两个小问题,终于解决了,拿出来和大家分享下。 - 问题1:有时候出现这样的情况,鼠标划上去后立马弹出提示,然后消失,最后又弹出一次; > 解决方法:m_TT.SetDelayTime(TTDT_RESHOW, 1000);//鼠标划上过1秒后...

阅读全文 »

子程序:为了实现一个特定的目的而编写的一个可被调用的方法(method)或过程(procedure)。例如C++中的函数(function)。 大局事项: 1. 创建子程序的理由充分吗? 2. 一个子程序中所有适于单独提出的部分是不是已经被提出到单独的子程序中了? 3. 过程的名...

阅读全文 »

WTL是什么就不说了, 今天安装的时候遇到了一些小问题, 所以记录下。 WTL8.0只支持VS2005, 不过只需要修改几个小地方就可以在VS2008下用了。 可以下载WTL8.1就不需要修改了, 它是支持VS2008的。 1. 直接解压在AppWiz文件下有个setup90.js直...

阅读全文 »

const允许你指定一个语义约束(也就是指定一个“不该被改动”的对象),而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。编程时如果需要保持某个值不变, 你就应该用const, 这样编译器就会确保这条约束不被违反。 函数参数加const --- ...

阅读全文 »

pango可以改变gtk中label的字体(我安装gtk后里面就包含了pango), 但是对于GtkButton上显示的字体却不能直接改变的。 我自己想出来的一种方法是: > 取出GtkButton里面的label, 再来更改这个label就可以了, 代码如下: Gt...

阅读全文 »

1. 创建一个非模式对话框: HWND hDlg; hDlg = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, AboutDlgProc);//IDD_DIALOG1为资源文件中的对话框ID ShowWindo...

阅读全文 »

//////////////WTL自画按钮///////////////// class CBmpEixtBtn : public CBitmapButtonImpl<CBmpEixtBtn> { public: DECLARE_WND_SUPERCLASS...

阅读全文 »

我们知道WinMain函数是可以接受外部字符串的, 但是它获取的是整个字符串, 如果要获取多个字符串, 就必须把源字符串分离开, 下面是MSDN里介绍的方法: include <windows.h> include <stdio.h> include <shellapi.h>...

阅读全文 »

1. 定制自己的扫描集 %[abc]、%[a-z]、%[^abc]、%[^a-z],比isdigit()、isalpha()更加灵活。[]内是匹配的字符,^表示求反集。 int i;char str[80], str2[80];// scanf("%d%[abc]%s", &i, str...

阅读全文 »

世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。 UML 为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别: 1. 依赖和关联的颠倒 在网上查找了一下...

阅读全文 »

那天无意中发现这个帖子,感觉写的不错,转到这里来,给大家共享一下(非常抱歉原地址忘记了)! 某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf() 和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种情况的宏,以...

阅读全文 »

C++模板的使用实例: //myStack.h ifndef _TEMP_STACK_H_ define _TEMP_STACK_H_ template <class T> class CMyStack { public: CMyStack(short num...

阅读全文 »

SetWindowLongPtr与GetWindowLongPtr主要有两种用法: 第一种是:改变指定窗口的属性; 第二种是:设置一个值在额外存储空间的指定偏移位置。 下面所说的是第二种用法: 首先,额外存储空间是指在设计一个窗口类时的cbWndExtra属性, 如: ...

阅读全文 »

github地址:[https://github.com/curl/curl.git](https://github.com/curl/curl.git) 1. 打开源码中curl/winbuild/MakefileBuild.vc文件 2. 在下面三处末尾增加:/D_USING_V...

阅读全文 »

实现按下鼠标左键拖动窗口 --- 1. 加入事件: gtk_widget_add_events(window, GDK_BUTTON_PRESS_MASK); 2. 关联信号与button按下的事件: g_signal_connect(G_OBJE...

阅读全文 »

拷贝构造和赋值这两个操作总是被成对地声明并且兼容,为什么要自定义这两个操作呢?看下面的例子。 // MyString.cpp : 定义控制台应用程序的入口点。 // include "stdafx.h" include <stdio.h> include <string.h...

阅读全文 »

宽字符函数 普通C函数 普通C函数 ------------- ------------- ----- iswalnum isalnum 测试字符是否为数字或字母 iswalpha isalpha ...

阅读全文 »

C++语言中这几种转型相信大家并不陌生但是很容易混淆,下面来看下区别和用法。 * const_cast const Person *getEmployee() { ... } Person *anEmployee = const_cast<Person *>(getEmploye...

阅读全文 »

其实很早就想写博客了,可是由于种种原因和人天生的惰性最终都没有写成。 参加工作已经半年了, 今天开始决定写博客记录下今后的工作学习历程, 希望几年甚至若干年后再看到这些文章时能会回想起当初的心情和状况, 现在用我喜欢的一位诗人(汪国真)的诗与大家一起共勉 。 《热爱生命》 ---...

阅读全文 »

鄂ICP备17003086号. Copyright © 2016. All Rights Reserved.