马大哈 发表于 2006-3-8 15:52:40

[原创]学习VC++的第一个作品--Window按钮突破专家VC++版!!!

嘿嘿,由于在VB下对API还是有一点熟,所以第一个VC++程序就写API了~~
 
在VC里用API真是方便,不用声明了~~~
 
我遇到的难点:
 
一,在VC里没有定时器控件,让我很是郁闷了几分钟.
 
还好在VB里就做过API的定时器,于是在VC里也照单全收,没有问题了.
 
二,就是SetWindowPos这个API的使用.
 
在VC里不像VB里,有个LOAD过程,我就不知道怎么在窗体里添加这个功能,结果一个一个事件地试,嘿嘿,搞定!!
 
至于递归及得到活动窗体,很简单,与VB中一样,就没什么难点了.
 
最后,代码及VB写的一个测试对象(temp.exe)都在下面了,请大家查收~~~
 

 
另,VB版的Window按钮突破专家在下面帖子里:

http://www.m5home.com/bbs/thread-20-1-1.html

马大哈 发表于 2006-3-8 16:59:23

谢谢了~~

另外,这个VC程序是MFC的,需要mfc42d.dll的支持哦~~~

这里有下载:

ftp://dlldownload:news.iva.cn@news.iva.cn/mfc42d.dll

马大哈 发表于 2006-3-13 15:54:56

是呀,用于保持最上层,不改变窗口原来的属性.

马大哈 发表于 2006-3-16 12:35:55

开玩笑,你把SetWindowPos(&wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE); 这一句注释了后,程序没有什么不同?????

窗体还是在最上层?????

打死我都不信啊.......

马大哈 发表于 2006-3-19 19:49:22

开玩笑~~~

你有没有重新编译啊?

我这里试过了,没它真的不行!!!

除非有超自然现象出现!!!!!

马大哈 发表于 2006-3-20 15:53:37

晕,这下真见鬼了!!!!!

马大哈 发表于 2006-3-24 14:39:46

我知道问题在哪里了~!!

原来,那个窗体的扩展属性里,我选中了"系统模式",这样,始终是最上了.........
页: [1]
查看完整版本: [原创]学习VC++的第一个作品--Window按钮突破专家VC++版!!!