- 博客(6)
- 收藏
- 关注
原创 子线程更新界面
目的:子线程给主线程的LISTBOX中添加字符串思路:将界面的句柄m_hWnd传入线程函数;自定义消息WM_SELFMESSAGE;线程中定义CString str;线程中向界面发消息::SendMessage(m_hWnd,WM_SELFMESSAGE,(WPARAM)0,(LPARAM)&str);界面接收消息;消息处理函数中:CString str =*(CString*)L
2013-08-29 11:59:33 542
转载 关于VS错误“无法执行添加删除操作,因为代码元素为只读的”解决办法
在使用VS编程时,常会遇到题目所述的情况,对此我总结两个解决方法:1、关闭解决方案,删除工程目录里的.ncb文件,再重新打开就行了。2、打开Resourse.h文件看一下,可能有两个宏对应同一个值,删除多余的就行了。至于网上有说其它的方法,我觉得只有这两个才能真正解决问题。
2013-08-21 14:38:19 1225
转载 为对话框添加背景位图
1、在工程中添加设计好的位图,假设ID为IDB_BITMAP1。2、在对话框类的OnPaint()函数的else块里,把CDialog::OnPaint();注释掉或删除,然后添加如下代码:CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibl
2013-08-21 14:36:36 446
转载 设置透明背景
游戏,无非就是由核心操作和界面组成。界面一般都有前景背景,背景一般是显示一张大的位图,前景一般是被人操作(或计算机模拟人操作)的那部分。背景位图一般都是覆盖了整个界面,它周围整洁,只要你把它画好了,加上去就行;而前景位图不同,它一般是不规矩的,如飞机、动物、人物等。而像上例,狮子位图的周围是原位图的颜色,而不是背景的颜色,不好看。那么,怎样把前景位图的背景颜色去掉,而使背景位图能看到呢?就是本
2013-08-21 14:31:30 816
转载 分隔字符串
最近在写一个小软件的时候用到字符串的分割,自己写的总感觉不好,在网上找到一个,感觉非常不错,分享一下啦!int ArtSplit(CString content, CString pattern, CStringArray &strlist) { int iPos = content.Find(pattern), iStart = 0; if(iPos
2013-08-21 14:27:40 513
转载 限制鼠标活动区域
开发程序过程中,有时我们希望把鼠标的活动区域限制在一个特定区域内,即只允许鼠标在该区域内移动,这时我们可以使用ClipCursor函数,原型如下;BOOL ClipCursor(CONST RECT *lpRect // screen coordinates); 显然,该函数是将鼠标限制在有个矩形区域内活动,但值得注意的是,这个参数矩形是在屏幕坐标系的矩形,在使用时一般要从客户区
2013-08-21 14:15:04 1820
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人