
MFC
pandera
听起来似乎很有道理,就是没看到什么真凭实据
展开
-
如何绘制半透明位图
使用时记得倒入Msimg32.lib 静态库啊,否则会报错的void CAADlg::OnButton1() { CDC DialogDC; CDC *pDC; pDC = GetDC(); CBitmap b; b.LoadBitmap(IDB_BITMAP1); DialogDC.createCompatibleDC(pDC); DialogDC.selectObje原创 2006-01-24 11:27:00 · 1621 阅读 · 0 评论 -
CListCtrl, 重载DrawItem函数
定义你自己的类,继承CListCtrl类,然后重载DrawItem函数,并保证在属性中有LVS_OWNERDRAWFIXED风格. exp:CListCtrlExt m_ListCtrl;m_ListCtrl.ModifyStyle(0,LVS_OWNERDRAWFIXED,0);void CListCtrlExt::DrawItem(LPDRAWITEMSTRUCT lpDIS){ int nI原创 2006-01-24 11:38:00 · 12130 阅读 · 1 评论 -
动态调用dll函数
// 声明typedef HRESULT (__stdcall *SHGETFOLDERPATHPROC)( HWND hwndOwner, int nFolder, HA原创 2006-11-10 15:32:00 · 2019 阅读 · 0 评论 -
COM本质论--(chapter1-3)
最近,一时兴起,想了解一下COM技术,就打印了几章COM本质论.作者曾经参与过COM技术的设计,可以说对COM了如指掌,娓娓道来,令人酣畅淋漓.以前看时,关于COM技术这几章,总是让我头痛. 本来很想了解COM,ActiveX,OLE,这些Windows高级技术,每次总是在COM这个地方被绊住,然后就看不下去了.这次看后,感觉这块顽石,已经彻底被我推开了.COM技术可以看作另一种面向对象技术,它不原创 2007-07-20 15:07:00 · 1010 阅读 · 0 评论 -
VS2005的一个BUG
我以前在VS2003上用VC.NET开发了一个程序,界面上有一个按钮,用来打开一个文件选择对话框,一切都正常。最近改用VS2005开发,重新编译了以前的程序,怪事就来了,FileDialog还是能够打开,但是点击左边的标签“我的电脑”,就是一片空白,怎么刷新都没有。换别的电脑也一样。 首先,我还不相信这是VS2005的bug. 我又重新用VS2003建了一个工程, 在Form上只放了一个按钮, 然原创 2007-08-07 17:09:00 · 781 阅读 · 0 评论 -
Windows Mobile 5.0 Today Screen Plugin
发狂了两天,自己写的Plugin为什么显示不出来,原来在CreateWindow里设置的高度根本没用,需要在响应时WM_TODAYCUSTOM_QUERYREFRESHCACHE设置Item高度,不设的话就是0,当然就看不到了。部署Plugin的步骤(参考:http://www.codeguru.com/cpp/w-p/ce/pocketpc/article.php/c9269__1/):T原创 2007-09-26 19:41:00 · 1083 阅读 · 0 评论 -
纠正对call stack的错误的认识
自从发现call stack这个调试法宝之后,就把单步执行给丢到了一边。昨天调试的时候发现,call stack中所反映的调用位置存在一些偏移,不能准确的定位到调用位置,这可能是由于编译成二进制代码或者汇编语句后调用位置和C++代码的位置不同引起的,一般都在C++代码调用之后。其次,call stack只能反映直系的调用过程,要观察变量的变化,还是单步执行,遍历所有相关的函数调用。原创 2007-10-16 08:59:00 · 1741 阅读 · 0 评论