摘要:
我愿分享我所有的技术,你可愿意做我的朋友? ----赵大哥 为何要写这篇博客 纯WIN32API打造,自认为对底层的理解略有帮助,和大家分享成果和知识点。 已经实现功能有:打开、播放、关闭功能。 核心功能讲解: 1.WIN32打开文件对话框BOOLOpenFileDl... 阅读全文
摘要:
Critical sections是win32中最容易使用的同步机制,用来处理一份共享资源,共享资源指的是每次只能够被一个线程处理的资源,包括内存、数据结构、文件等。 优点: 1.使用便捷,即声明即使用,不需要系统核心对象,声明一个CRITICAL_SECTION类型的变量、初始化critical section、删除critical section、进入critical section、离开critical section。 特性: 1.线程进入critical section后可以重复进入,离开时需要离开相应次数才真正释放资源。 2.Critical sec... 阅读全文
摘要:
前言: windows下一切皆窗口,我们看到的超链接也是窗口,效果图如下: 鼠标放在赵大哥博客园主页和关于软件两个按钮上,按钮上的字体会从绿色变成红色,同时鼠标指针变为手型,点下鼠标左键就会调用默认浏览器打开设置好的网页。 PS:想要和我们常见的超链接完全一致,还需要一些按钮自绘的知识,让按钮与背景浑然一体。 实现剖析: 1.创建一个按钮窗口,windows自定义的有button窗口类,创建窗... 阅读全文
摘要:
开场白 本次介绍两个非常棒且实用的技巧:程序托盘图标和右键弹出菜单,效果如下图。 程序托盘图标用了迅雷的图标,右键点击时候会弹出三个选项的菜单。 程序托盘图标设置 我会用尽可能清晰明了的步骤介绍方式来讲述,我假设大家已经动手写了属于自己的windows窗体,刚学习win32的朋友可以看一下我之前的博客,有介绍如何从头创建属于自己的第一个windows窗口,也可以直接参照本文末尾贴出的完整代码做一些参考。如果大家觉得其他方式更好或者对讲述不理解的可以评论或者发送给我的邮箱believing_dan@hotmail.com,QQ382128698. 步骤1:声明托盘图标对象并给关键... 阅读全文
摘要:
上两张Demo的图,方便朋友们选择是否继续看文章. 在子窗口的白色区域按下鼠标左键不放并移动鼠标可以拖拽子窗口跟随鼠标移动. 选择继续看下去的朋友不要担心,接下来就是正文了. PART 1:Demo功能 呵呵呵,就是纯win32 API方式创建窗口和关联的子窗口,为计划中的小工具做准备吧,计划中要有一个稍复杂的配置界面,采用子窗口的显示和隐藏来切换配置窗口. PART 2:技术难题 这部分不存在吧,都是win32的基础知识,创建主窗口和子窗口基本相同,都是定义窗口对象的属性和关联方法,属性即WNDCLASS,关联方法即消... 阅读全文
摘要:
效果图,为了减少图片大小,比例进行了相应的缩减。 第一节:介绍一下我的作品 图片左上角的exe就是我的截图软件,双击打开软件。 1.等待两秒,截图软件启动的时候首先隐藏自己并截取完整的屏幕,2秒后替代当前屏幕。 2.左键单击开始选取截图区域,再次单击结束截图区域,会有一个从起点到终点的矩形提示选取的区域。 3.对当前选取区域不满意可以ALT+A重新选取截图区域,方法同2. 4.截图完成后弹出操作菜单,依照用途选择标记类型,共支持矩形、椭圆、直线三种标记,在操作菜单上点选按钮。 5.在选取截图区域内单击开始标记,再次单击结束标记,见效果图。 6.做完这些操作用户可以选择如何保存截图以及推出,.. 阅读全文
摘要:
打飞机游戏源码补充从指定位置加载bmp并显示到对话框。1voidCbitmapDlg::DisplayBMP()2{3CFileDialogdlg(true,NULL,NULL,OFN_READONLY,NULL,NULL,0,TRUE);4dlg.DoModal();5CStringfilename;6filename=dlg.GetPathName();78CBitmap*bmp=newCBitmap;9bmp->m_hObject=(HBITMAP)LoadImage(NULL,filename,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);10if(bmp- 阅读全文
摘要:
一楼留给链接http://blog.csdn.net/crocodile__/article/details/11860129 楼上神贴,膜拜片刻......一、游戏玩法和已经实现的功能 1.打开游戏会有提示是否开始游戏。 2.键盘↑↓←→控制保卫者飞机(米格21原型,米格粉们千万不要看这架飞机)上下左右移动,躲避敌机并利用机枪扫射敌机。 3.击落大飞机获得100分,中型飞机奖励60分,小飞机奖励20分,左上角分数板显示游戏积分。 4.全局快捷键SHIFT+A重新开始游戏,CTRL+A强行退出游戏,空格键暂停以及继续游戏,也可以鼠标点击左上角的图标来切换暂停与继续模式。 5.保卫者的硬度比不. 阅读全文
摘要:
故事的开端有些平淡,眼红于XXX小程序,认为写完该程序就有了和心仪的妹子多相处的机会,必须搞,必须酷,按钮不能有,界面得隐藏,这就想到了全局快捷键。 注册调用RegisterHotKey(m_hWnd, 300, MOD_ALT, 'K'); 定义消息处理函数afx_msg long OnHotKey(WPARAM wparam, LPARAM lparam); 消息关联处理程序ON_MESSAGE(WM_HOTKEY, OnHotKey) 定义消息处理函数,switch(wparam)调用对应的函数处理。 测试了一下,一切OK,开始搜索其他API,埋头苦整,一番恶战终于搞定其 阅读全文
摘要:
今天心情:捡了个闲暇。 前几天工作出了个漏洞,电话会议时候怎么都是忽大忽小的声音,实在没听清电话会议的内容,完了依据想象交了一个设计方案,之后便是赋闲。 进入正题,美女找茬实现不难,没有设计上的难度,找到API即可,API的顺序如下: 1.对话框的透明、置顶、穿透属性实现。 -----自然得洋气一点,那种半透明的、不小心点了鼠标就把游戏窗口的焦点整没的一定不能要。 2.查找QQ游戏窗口的名称以及获得句柄。 -----SPY++获得窗口名称,FindWindow获得指定名称窗口的句柄。 3.移动对话框将之覆盖到美女找茬左侧或者右侧的图片上 -----MoveWindow,移动窗口并改变大小,最. 阅读全文