ehlib3 增强dbgrid控件 for cb5安装方法

ehlib3 增强dbgrid控件 for cb5安装方法:

ehlib3 增强dbgrid控件
参见ehlib3/readme.txt
安装步骤:
1)cb5目录下建ehlib目录,
如C:/Program Files/Borland/CBuilder5/EhLib。
2) 拷贝ehlib3目录下Common和BCB5 目录下的文件到前一步骤建立的cb5中的ehlib目录,注意拷贝时只包含文件,不能带有目录结构。
3) Cb5 IDE 中使用 “File/Open…” 菜单打开cb5 ehlib目录中文件EhLibB50.bpk.,编译该组件,使用 “File/Open…” 菜单打开DclEhLibB50.bpk,编译并安装。注意:bpl文件默认安装在/Projects/Bpl目录,此目录需包含在PATH环境变量中

VC++托盘图标菜单弹出后,点击其它地方,菜单不消失的问题

遇到VC++托盘图标菜单弹出后,点击其它地方,菜单不消失的问题。

解决办法:在TrackPopupMenu函数前面添加SetForegroundWindow();即可解决.

示例代码:

POINT point;
HMENU hMenu, hSubMenu;
GetCursorPos(&point);
hMenu = LoadMenu(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MENU1));
hSubMenu = GetSubMenu(hMenu, 0);
SetMenuDefaultItem(hSubMenu, -1, FALSE);
SetForegroundWindow();	// 解决托盘图标菜单弹出后,点击其它地方,菜单不消失的问题
TrackPopupMenu(hSubMenu, TPM_BOTTOMALIGN, point.x, point.y, 0, m_hWnd, NULL);
PostMessage(WM_NULL, 0, 0);   
DestroyMenu(hMenu);

gdb的感性认识

编译时要加调试函数(-g): g++ -g hello.cpp -o hello

l: 列出代码
break 2: 在第2行加断点
break func:设置断点,在func()函数入口处
info break:查看断点信息
r: 运行程序(run的简写)
n: 单条语句执行(next)
c: 继续向下执行(continue)
p i: 答应变量i的值(print)
bt: 查看函数堆栈
finish: 退出函数