📄 bcjq054.txt
字号:
C++ Builder开发者:程序员之家
var how_many_ads = 3;
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
首页
| 控件天堂 | 控件使用
| 编程技巧
| 源代码 | 编程工具 |
系统补丁 | 电子书籍 | 技术论坛
| 相关链接
if (ad==1) {document.write(''+'');}
if (ad==2) {document.write(''+'');}
if (ad==3) {document.write(''+'');}
var marqueecontents=''+scroll_text+''
if (document.all)
document.write(''+marqueecontents+'')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.height
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.top-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.top=marqueeheight
scrollit()
}
}
window.onload=regenerate2
当前位置
:
编程技巧
C++Builder3.0下编译含有MFC的程式
虽然说C++Builder3.0是BorlandC++5.02的下一个版本,一样支援MFC,但若要在C++Builder3.0下使用MFC并不简单。不是直接写个MFCnativeCode并在ProjectOption中再勾选个MFC
Compatibility 这麽简单,若你只这样做,保证你在编译时一定会得到一堆的Warnning与Error。
要让你与BCB都能够轻松的编译MFC,我们所必需的就是自己动点手脚,并将这个动过手脚的Project
档给放到ObjectRepository;之後,你只需要按下选单上的New就可以开始你的MFCinBCB之路了。
Step1、
New一个新的Project
Step2、
在Directories\Conditionals这一页的Conditionals\Conditionaldefines中给加入:
_X86_
_WINDOWS
_MSC_VER=1100
_AFX_PORTABLE
_AFX_NOFORCE_LIBS
_MT
_CRT_PORTABLE
_AFX_NO_DEBUG_CRT
这几个编译用的参数。
并记得在includepath加入$(BCB)\include\MFC这一项。
Step3、
接著在AdvanceCompilers这一页里将MFCCompatibility给勾选起来
Step4、
紧接著,将档案给存起来,里用文字编辑器来修改这个Project的bpr档。
找到CFLAG1=......这一行
将这一行给为CFLAG1=-Od-Hc-w-k-r--y-v-vi--c-w-par-w-inl-w-hid-w-aus-g0-WM-W
再找到CFLAG3=......这一行将这一行给为CFLAG3=-Tkh30000-VF
最後找到ALLLIB=....这一行将这一行给为
ALLLIB=$(LIBFILES)$(LIBRARIES)nafxcw.libimport32.libcw32mt.lib
接著就是存档罗!
Step5、
这样一来,就可以直接在BCB3下享用MFC罗!
不可不知道在此范例中,所编译出来的档案将会是staticlink的版本,并非dynamiclink,
要怎麽样在BCB3下做dynamiclinkMFClibrary呢?在此先卖个关子,看看BCB里所附上的范例吧!
此外,在BCB有很多方式来链结VCL与MFC,大致可分为两类:
1、以TApplication为主体,而程式中混合使用VCL与MFC所提供的其他类,如
CDC、CPoint、CFile等等.....。
2、以MFC的CApp为主体,在选单中呼叫VCL所组合而成的Form。
而这两类要怎麽样在BCB里完成呢?动动您的脑筋想想看吧!
[摘自水木清华站]
if (ad==1) {document.write(''+'');}
if (ad==2) {document.write(''+'');}
if (ad==3) {document.write(''+'');}
C++ Builder开发者®
2000年06月01日 站长:唐朝