02 2012 档案

摘要:编辑器加载中...#include <Shellapi.h> // for task icon#pragma comment (lib, "Shell32.lib")#define WM_TRAYICON WM_USER + 1#define ICON_ID 1BOOL TrayIcon (HWND hwnd, HICON hIcon, DWORD dwMsg){ NOTIFYICONDATA nid = {0}; nid.cbSize = sizeof (NOTIFYICONDATA); nid.hWnd = hwnd; nid.u... 阅读全文
posted @ 2012-02-20 14:17 夜雨無聲 阅读(910) 评论(0) 推荐(0) 编辑
摘要:最近RELEASE老出问题。原因有可能是,assert 内部最好不要使用函数。理由是:assert (f);中的f,如果它是个函数,那么在 Release 中,它将不会被执行。您最好这样用:bool fRet = f (); // 注:多声明一个变量,并不会产生什么效率上的影响,因为函数本身就是按值返回的,它必定已经产生了一个bool类型的返回值。assert (fRet);这样用在RELEASE用可能出现问题。 阅读全文
posted @ 2012-02-20 13:30 夜雨無聲 阅读(126) 评论(0) 推荐(0) 编辑
摘要:工作环境:WIN7,VS2005:最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。Detected memory leaks!Dumping objects ->{1654} normal block at 0x01CC1B28, 40 bytes long. Data: 54 00 69 00 63 00 6B 00 65 00 74 00 20 00 69 00 {1650} normal block at 0x01CC1BF0, 16 bytes long. Data: 64 6B E8 95 68 79 0D 4E FD 80 7 阅读全文
posted @ 2012-02-08 11:46 夜雨無聲 阅读(193) 评论(0) 推荐(0) 编辑
摘要:headerctrl.hpp#ifndef headerctrlH#define headerctrlH#include <Windows.h>#include <commctrl.h>#include <assert.h>//#pragma comment (lib, "comctl32.lib")namespace NSTS {class CHeaderCtrl {public: CHeaderCtrl (void) { m_hSelf = NULL; m_hInst = NULL;}; ~CHeaderCtrl (void) {}; 阅读全文
posted @ 2012-02-06 09:58 夜雨無聲 阅读(496) 评论(0) 推荐(0) 编辑
摘要:propertysheet.hpp#ifndef propertysheetH#define propertysheetH#include <windows.h>#include <commctrl.h>#include <assert.h>#include <vector>#pragma comment (lib, "comctl32.lib")namespace NSTS {#define WIZARD_NONE 0#define WIZARD_HEADERTITLE 1#define WIZARD_WATERMARK 2 阅读全文
posted @ 2012-02-06 09:54 夜雨無聲 阅读(662) 评论(0) 推荐(0) 编辑
摘要:listviewctrl.hpp#ifndef listviewctrlH#define listviewctrlH#include <windows.h>#include <commctrl.h>#pragma comment (lib, "ws2_32.lib")namespace NSTS {enum EListViewType { eListViewIcon = LVS_ICON, eListViewList = LVS_LIST, eListViewSmallIcon = LVS_SMALLICON, ... 阅读全文
posted @ 2012-02-01 17:45 夜雨無聲 阅读(486) 评论(0) 推荐(0) 编辑