123456

 

2010年11月24日

背景透明的static控件

摘要: HBRUSH Xxxxx::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if (nCtlColor == CTLCOLOR_STATIC) { pDC->SetBkMode(TRANSPARENT); //pDC->SetTextColor(RGB(255,0,0)); return HBRUSH(GetStockObject(HOLLOW_BRUSH)); } return hbr;} 随手写的Demo,效果图:= 阅读全文

posted @ 2010-11-24 20:58 hgy413 阅读(108) 评论(0) 推荐(0) 编辑

一种新颖的流程控制方式

摘要: do{ if ( x ) break; if ( y ) break;//..... if ( z ) break;}while(0);用 do{}while(0)的形式,使得{}中的代码必须且仅走一次,但又可以随时用break退出整个流程,一举两得,并且流程清晰易懂。习惯性的从各位好友那偷点代码,学习之,占为已有,笔记之,共享。 阅读全文

posted @ 2010-11-24 20:29 hgy413 阅读(114) 评论(0) 推荐(0) 编辑

结束已知应用程序名的进程

摘要: 从CSDN好友博客上挖掘的知识,自己学习兼测试了下,笔记于下:vs2005,unicode环境下#include #include void KillProcess(LPTSTR sProcessName){ TCHAR cTemp[256]; //判该程序是否运行 HANDLE hProcessSnap = NULL; PROCESSENTRY32 pe32={0}; PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo = {0}; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SN 阅读全文

posted @ 2010-11-24 20:15 hgy413 阅读(147) 评论(0) 推荐(0) 编辑

CListCtrl插入大数据量时避免闪烁的有效方法

摘要: 从CSDN好友博客上挖掘的知识,自己学习兼测试了下,笔记于下:LockWindowUpdate:Disables drawing in the given window,锁定指定窗口,禁止它更新。Only one window can be locked at a time,只能有一个窗口处于锁定状态。SetRedraw:An application calls SetRedraw to allow changes to be redrawn or to prevent changes from being redrawn.应用程序调用SetRedraw以允许重画变化或防止被重画。 第一步,先 阅读全文

posted @ 2010-11-24 19:03 hgy413 阅读(366) 评论(0) 推荐(0) 编辑

拖动效果的一个实现方案

摘要: 以下转自好友博客: 拖动是界面编程频繁使用的一个效果,在windows系统下可谓大行其道。纵观时下的应用软件几乎各个都支持各种各样拖动的效果,windows7更是把拖动做到了极致。其实说起来拖动的实现也很简单,对于有句柄的对象都可以通过MoveWindow或SetWindowPos实现位置变动,而没有句柄的对象实现拖动无非就是做些参数修改,说到底实现拖动就是在OnLButtonDown、OnMouseMove和OnLButtonUp中处理数据,当然你可以使用鼠标右键甚至中建消息来实现,基本原理是一样的。 基本原理是不难,不过要想做到效果二字就要动一番脑筋了。让我们来看看win7下的图标拖放,鼠 阅读全文

posted @ 2010-11-24 16:40 hgy413 阅读(274) 评论(0) 推荐(0) 编辑

导航