123456

 

2010年12月13日

new/delete和malloc/free读书笔记

摘要: 以前对这两者的认识是停留在以下表面:malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。new会自动调用构造函数,delete会自动调用析构函数,malloc和free不会。malloc是个分配内存的函数,供你调用的。new是保留字,不需要头文件支持。malloc需要头文件库函数支持。new 建立的是一个对象,malloc分配的是一块内存。今晚顺手写了个测试代码class A{ public: A(){coutShow(); system("pause"); return 0;} 却能正常显示&quo 阅读全文

posted @ 2010-12-13 21:29 hgy413 阅读(161) 评论(0) 推荐(0) 编辑

无边框/有边框菜单自绘

摘要: 菜单自绘分为两类,一类为无边框,一类为有边框,无边框是通过hook实现的,有边框菜单:无边框菜单:实现菜单自绘原理很简单:1.给每一项都加上MF_OWNERDRAW属性实现代码:void CMyMenu::ChangeToOwnerDraw(CMyMenu *pMyMenu){ CString str; CMyMenu* pMenu; int iMenuCount = pMyMenu->GetMenuItemCount(); UINT nID; for (int i=0; iGetMenuString(i, str, MF_BYPOSITION); pMenu = 0; if (pM.. 阅读全文

posted @ 2010-12-13 20:27 hgy413 阅读(354) 评论(0) 推荐(0) 编辑

导航