xcine2008 xcine2008
关注数: 152 粉丝数: 4 发帖数: 111 关注贴吧数: 3
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的透明属性结合网页可以做到很多意想不到的效果。呵呵,小弟才疏学浅,看不懂的地方还请见怪。
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(你的个性签名,不是必写内容)      
1 下一页