c++ 学习笔记
laokaizzz
这个作者很懒,什么都没留下…
展开
-
c++primer bitset 学习笔记
int main(){ //0开头是 8进制 10机制开头什么都不加 0x16进制 bitset bs(0xffff); cout<<bs<<endl; cout<<"第一个数:"<<bs[0]<<endl; system("pause");} 发信bitset 初始化时,如果是 unsigned long类型的话,会根据实际数是什么进制,来进行转换。原创 2013-11-02 11:54:12 · 796 阅读 · 0 评论 -
vc GetRotatedBitmap 和GetRotatedBitmapNT 用法
在数学不好,找得到的 旋转函数不会用 HBITMAP GetRotatedBitmap( HBITMAP hBitmap, float radians, COLORREF clrBack )参考http://read.pudn.com/downloads143/sourcecode/windows/bitmap/625254/%E6%97%8B%E8%BD%AC%E4%BD%8D%原创 2013-12-27 16:28:17 · 1028 阅读 · 0 评论 -
wingdi.cpp Line:1120 错误 GetRotatedBitmapNT
今天画图时,想把某个位图旋转画出来,网上搜了一个旋转的方法,HBITMAP GetRotatedBitmapNT( HBITMAP hBitmap, float radians, COLORREF clrBack )可是返回的是HBitmap ,我要把他转为CBitmap来使用,网上搜索CBitmap和HBitmap的转换方法,编写代码如下 CBitmap bit;原创 2013-12-27 16:07:08 · 2741 阅读 · 0 评论 -
mfc 关闭按钮 进入 别的事件
今天碰到一个问题,我点击关闭按钮,老是进入 我窗体上一个按钮的事件里面,百思不得其解,后面经过研究发现是 因为该按钮的定义 是为2,【#define IDC_BTN_START 2】,估计2对应的就是关闭按钮,两个按钮的id重复了,所以进入这个按钮的事件了。修改窗体上按钮的id即可,注意修改后需要rebuild all。原创 2013-12-25 09:34:55 · 2494 阅读 · 0 评论 -
转 系统最小化后内存降低很多 的疑问
系统启动时内存很大,10多M,最小化,再最大化后 内存会变小很多。搜索原因,参考页面 http://www.docin.com/p-2627533.html参考函数 setprocessworkingsetsize不要参考Task Manager的Mem Usage数据,那个数据的大小对程序性能没有直接影响。转:http://hi.baidu.com/dreamyguy/item/转载 2013-12-31 13:53:52 · 703 阅读 · 0 评论 -
画图时 内存不停 增长 的解决 CreateCompatibleDC(NULL) 创建失败
今天做贪食蛇的时候,当吃了几个食物的时候,系统报错,我是在group上画图,蛇头,蛇尾,蛇身,三张位图。CreateCompatibleDC(NULL) 创建失败,网上查了原因,应该是内存不足引起的,查看任务管理器,果然发现内存一直增长。经过排查原因发现是dc没有释放。 HDC memDc=CreateCompatibleDC(NULL);//这种的必须要释放 Delete原创 2013-12-31 12:56:22 · 3966 阅读 · 0 评论 -
vc 多个菜单 绑定一个 方法 获取对应控件id
今天碰到这个问题,就修改了系统对应的方法,都改为映射成自己的方法。如下IDM_DOT等几个控件都对应自己的方法OnGGG,但是在OnGGG里面不知道怎么获取是哪一个控件点击的,想着用LOWORD(wParam)可以获取,但是默认生成的方法是没有参数的,那么就在自己的方法里手动加上吧。afx_msg void OnGGG(WPARAM wParam,LPARAM lParam); 可是 跟踪代码发现原创 2013-12-15 10:00:36 · 1383 阅读 · 0 评论 -
动态创建菜单时出错 afxwin1.inl 1023
代码很简单,如下,写在 view 层的 OnChar 事件中 CMenu cmu; cmu.CreateMenu(); GetMenu()->AppendMenu(MF_POPUP,(UINT)cmu.m_hMenu,_T("电话本")); cmu.Detach(); 以前按书上写是可以的,结果这里报错 提示 assert 失败 afxwin1.inl 102原创 2013-12-12 08:46:36 · 1203 阅读 · 0 评论 -
学习笔记之vc 6.0 下 含中文字符串 字符长度 获取及截取
今天在看 vc++ 深入详解时,字符输入内容时,自己突然想输入汉字测试程序,源程序的两句是int s= m_input.GetLength(); m_input=m_input.Left(s-1);m_input 是CString ,程序是mfc 结果输入汉字,测试时,会出现乱码,因为一个汉字两个字节。到网上找了一下午的解决方案,老是出问题。最后还是参考这个,得出方法原创 2013-12-10 16:58:03 · 3377 阅读 · 0 评论 -
lseek 出错
学习windows 游戏编程大师时,运行加载位图的函数出错 int Load_Bitmap_File(BITMAP_FILE_PTR bitmap, char *filename) 网上搜的答案 其实这个函数之所以失败是因为你使用的编译器问题,如果你使用vc6就没问题,问题是这样的,像OpenFile,_lseek等这样的函数是16位windows时期的文件操作函数,在vc中它的运原创 2014-01-19 10:15:25 · 1523 阅读 · 0 评论