xcine2008
xcine2008
关注数: 152
粉丝数: 4
发帖数: 111
关注贴吧数: 3
好久都没有来这里了......... 想想当是激情,哎。。。。
网络编程技术 讨论一切与网络有关的技术
争取用一周时间把项目框架拿出来! 以下是在这个周,大家应多注意修炼的。1、Socket编程方面2、模块设计,函数的封装3、关于文件的操作,也就输入与输出。4、如何自建一个简单的数据库系统(注意,这里用到的 数据结构知识比较多,请大家多了解一下这方面的资料)新年快要到了,在这里我祝大家新年快乐,而且希望大家能有一个愉快,充实的寒假! --by xcine
VC++编程常见问题解答一 1. 如何获取应用程序的实例句柄?应用程序的实例句柄保存在CWinAppIm_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄.Example: HANDLE hInstance=AfxGetInstanceHandle();2. 如何通过代码获得应用程序主窗口的指针?主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxGetMainWnd实现。AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXIMIZE); //使程序最大化.3.如何设置窗口透明度?例:BOOL CSmoothDlgDlg::OnInitDialog(){CDialog::OnInitDialog();//装载User32动态连接库m_hUserDll = ::LoadLibrary(_T("USER32.dll"));// 设置窗口样式为WS_EX_LAYERED(层叠窗口样式)::SetWindowLong(m_hWnd, GWL_EXSTYLE, ::GetWindowLong(m_hWnd, GWL_EXSTYLE) | WS_EX_LAYERED );SetTransparent(m_hWnd, 0, 100 * 100/100 , LWA_ALPHA );..............}记着要释放动态库void CSmoothDlgDlg::OnClose() {// 循环增加窗口的透明度for(int nPercent=100; nPercent >= 0 ;nPercent--)SetTransparent(m_hWnd, 0, 255 * nPercent/100, LWA_ALPHA);// 释放User32动态连接库if ( m_hUserDll )::FreeLibrary( m_hUserDll );CDialog::OnClose();}4.如何将窗口置到最上层或最下层呢?这个你就用 函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。 函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,UNIT.Flags);具体的用法自己去查API函数库
QQ魔法表情实现原理 QQ魔法表情实现原理作者:姜宝玉 这几天,QQ刚推出了2004IIBetaII,新的功能挺不错,最吸引人的就是魔法表情,在MSN中叫WINKS,但QQ实现的不同MSN,QQ用的是FLASH做为原素材,而MSN的WINKS用的是GFI图片和声音文件合成的。 大家都知道,在QQ魔法表情启动时,内存会多一个MagicFlash.exe的进程,他就是一个简单的FLASH播放器,其实也不是什么播放器,原理就是一个网页。在QQ的安装目录下面可以找到这个MagicFlash.exe文件,你可以试着拖一幅FLASH文件(SWF)到MagicFlash.exe图标上,看看这就是所谓的魔法表情,呵呵。是不是很简单呢。 说到实现的原理,也是非常简单的,我仔细研究过,其实MagicFlash.exe就是一个网页查看程序(MFC写的,我也不知道是什么控件,反正就是能看网页就是了,如WebBrowser控件)。当运行MagicFlash.exe时,程序把当前屏幕的固定区域截取下来,做这网页的背景,然后插入一个ActiveX小插件(当然是FLASH了),用来播放你给的Flash,同时把Flash的背景设为透明,这样就神不知鬼不觉地呈现了透明的FLASH播放在你的屏幕当中.其实并不是透明的,而是把当前的固定屏幕区域截取下来做为网页的背景,呵呵。是不是很简单呢。你也可以用任何语言写一个和MagicFlash.exe一样的程序呢。下面贴出来播放Flash的代码: function ID1_DoFSCommand(command, args) { if(command=="window" && args=="closeResult close") { document.getElementById(''V1'').innerHTML = '''';}} On Error Resume NextSub ID1_FSCommand(ByVal command, ByVal args) Call ID1_DoFSCommand(command, args)End Sub 呵呵,上面的代码就是整个程序的核心,只要你的程序能查看网页,你就可以把这断代码用在你的网页上.当然条件是你必须先把当前的屏幕截取下来: “mt4F.jpg”就是你截取下来的图片,用他来做背景,才能和你的屏幕一致,才能达到透明的效果,还要注意不要变动程序的位置,QQ就是这样做的。 以上这些都是经过我证实过了。代码也是MagicFlash.exe生成的,大家有兴趣可以研究一下,做出自己的"魔法表情”或其他更强大的程序,利用Flash的透明属性结合网页可以做到很多意想不到的效果。呵呵,小弟才疏学浅,看不懂的地方还请见怪。
朋友们,咱们来玩个游戏吧!发贴接龙! 上问下答! 楼下的,现在几点?
优化设计 讨论优化设计的相关内容
软件工程 软件工程相关的问题都可以在这里进行讨论
VC/MFC开发 讨论VC开发的相关问题
Windows平台SDK/API Windows平台开发
C/C++语言基础 精华区 讨论关于C/C++语言的各种问题,交流C++和OO开发心得
学习方法 讨论如何有效的学习软件开发
交友区 想结交朋友的请到这里留言,并留下你的联系方法和个人介绍,有兴趣的朋友请跟贴
热门话题 发表自己的感想和评论
闲聊区 大家有什么闲话就在这里说吧,欢迎灌水
软件开发知识培训 CGC小组成员一定要进!
CGC小组项目开发完成报告
C/C++/VC编程相关精彩问答,一日一问一答系列(提问篇) 大家好,我是一名自学软考程序员,深深知道想学好一门语言,是多么的不容易,回头看看自己走过的,曲曲折折的程序路,所以很想和大家一起分享知识,一起进步。 好了,不罗嗦了,下面是关于本贴的,大家参与时需要知道的: “一日一问一答”的意思是==>每天提出一个问题,这个问题你必须知道如何解答,第二天在这个链接里“http://post.baidu.com/f?kz=78606385”写出 你的参考答案。 在这里, 想在这里分享自己知识的提问者的,提问格式如下 : -------------------------------- 在标题栏里输入: xx年xx月xx日 + 自己问题的大概描述 在内容栏里输入: 。。。。。。。。。。。。。。。。。。。 。。。。提问者的问题的详细描述。。。。 。。。。。。。。。。。。。。。。。。。 。。。。。。 + 点击这个链接查看参考答案: http://post.baidu.com/f?kz=78606385 ------------------------------ 下面是发表个人的观点格式: ------------------------------ 标题: 回复:+你要回复的对象的标题(快捷方法:点要要回复对象帖子下的“回复此发言”) 内容: 。。。。。。。。。。。。。。。。。。。。 。。。。。你自己的观点或答案。。。。。。 。。。。。。。。。。。。。。。。。。。。 。。。。。。 ----------------------- ------ 好了,欢迎大家积极参与!
C/C++/VC编程相关精彩问答,一日一问一答系列(提问篇) 大家好,我是一名自学软考程序员,深深知道想学好一门语言,是多么的不容易,回头看看自己走过的,曲曲折折的程序路,所以很想和大家一起分享知识,一起进步。 好了,不罗嗦了,下面是关于本贴的,大家参与时需要知道的: “一日一问一答”的意思是==>每天提出一个问题,这个问题你必须知道如何解答,第二天在这个链接里“http://post.baidu.com/f?kz=78606385”写出 你的参考答案。 在这里, 想在这里分享自己知识的提问者的,提问格式如下 : -------------------------------- 在标题栏里输入: xx年xx月xx日 + 自己问题的大概描述 在内容栏里输入: 。。。。。。。。。。。。。。。。。。。 。。。。提问者的问题的详细描述。。。。 。。。。。。。。。。。。。。。。。。。 。。。。。。 + 点击这个链接查看参考答案: http://post.baidu.com/f?kz=78606385 ------------------------------ 下面是发表个人的观点格式: ------------------------------ 标题: 回复:+你要回复的对象的标题(快捷方法:点要要回复对象帖子下的“回复此发言”) 内容: 。。。。。。。。。。。。。。。。。。。。 。。。。。你自己的观点或答案。。。。。。 。。。。。。。。。。。。。。。。。。。。 。。。。。。 ----------------------- ------ 好了,欢迎大家积极参与!
C/C++/VC编程相关精彩问答,一日一问一答系列(解答篇) 这里只对“C/C++/VC编程相关精彩问答,一日一问一答系列(问题篇)”中自己提出的问题做出解答的地方。下面是解答格式:标题: 解答:xx年xx月xx日+问题出处(注“xx吧”或“xx论坛”)+提问时的标题内容: 我在xx吧提出的问题是: 。。。。。。。。。。。。。。。。。。。。。 。。。。。。。原来提出的问题。。。。。。。 。。。。。。。。。。。。。。。。。。。。。 。。。。。。 --------------------------- 我的解答是: 。。。。。。。。。。。。。。。。。。。。。 。。。。。。。。自己的解答。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。 。。。。。 --------------------------- 解答者:xxx(可写昵称,也可写真名) QQ:*******(不是必写内容) E-mail:
[email protected]
(不是必写内容) 签名:xxxxxxx(你的个性签名,不是必写内容)下面是发表个人的观点格式:标题: 回复:+ 你要回复的对象的标题(快捷方法:点要要回复对象帖子下的“要回复此发言”)内容: 。。。。。。。。。。。。。。。。。。。。 。。。。。。。你自己的观点。。。。。。。 。。。。。。。。。。。。。。。。。。。。 。。。。。。 ----------------------- 发言者:xxx(可写昵称,也可写真名) QQ:*******(不是必写内容) E-mail:
[email protected]
(不是必写内容) 签名:xxxxxxx(你的个性签名,不是必写内容)
如果你有意加入我们的小组,请在这里留下你的QQ号码,谢谢! 千万道门口,总要有人先走。看谁是第一个吃到螃蟹的人。
西安==>>古城编程小组<<==人员招募中! 你是否为自己有证,而没有实际工作经验而苦恼呢? 你是否在为VC的艰涩,难懂而吃尽了苦,而气馁呢? 来加入古城编程小组(CGC)吧,这里能让你在工作之前就获得了工作经验,你可以像编程老手一样,自信的去大公司应聘。 下面是Link: http://post.baidu.com/f?kw=%B9%C5%B3%C7%B1%E0%B3%CC%D0%A1%D7%E9
古城编程小组群的加入办法 第一步,先加262420160第二步,提出申请(当然,如果你在这里直接提出申请也是可以的,不过可能会比QQ慢些。)第三步,如果群还不满,且你还符合那一点小小的条件的话。第四步,你已经成为了CGC(古城编程小组)的成员了。
1
下一页