{$R *.DFM} 这一行代表什么意思?
解决方案 »
- 如何获取IE的窗口滚动条消息(wm_vscroll)?
- 如何通过ADO访问foxfro数据库,能够不用ODBC而用OLE DB吗?
- 如何用delphi编写一个可以接受执行参数的程序
- 我用TShellTreeView选择文件夹,怎么判断选中的是否是文件夹啊?(比如:我的电脑,c:\等就不是)
- 小問題~合並記錄怎麼解決~
- 谁知道《Delphi COM深入编程》这本书的下载地址,麻烦你告诉我!
- 怎样把后台程序放到前台?
- 如何在一活动的下拉框中添加一固定项?
- MTS,我应该到哪里去找你??
- 如何在Image中实现透明位图
- 如何去字符串的地址以及去数组的首地址
- 在线等待,关于读取文本文件问题?急!!!!
Syntax {$R filename}
{$RESOURCE filename}{$R *.xxx}
{$R filename.RES filename.RC}
Scope LocalResThe $R directive specifies the name of a resource file to be included in an application or library. The named file must be a Windows resource file and the default extension for filenames is .RES. To specify a file name that includes a space, surround the file name with single quotation s: {$R 'My file'}.
The * symbol has a special meaning in $R directives: it stands for the base name (without extension) of the source-code file where the directive occurs. Usually, an application抯 resource (.RES) file has the same name as its project (.DPR) file; in this case, including {$R *.RES} in the project file links the corresponding resource file to the application. Similarly, a form (.DFM) file usually has the same name as its unit (.PAS) file; including {$R *.DFM} in the .PAS file links the corresponding form file to the application.{$R filename.RES filename.RC} (where the two occurrences of 'filename' match) makes the .RC file appear in Delphi's Project Manager. When the user opens the .RC file from the Project Manager, the String Table editor is invoked.
When a {$R filename} directive is used in a unit, the specified file name is simply recorded in the resulting unit file. No checks are made at that point to ensure that the filename is correct and that it specifies an existing file.
When an application or library is linked (after compiling the program or library source file), the resource files specified in all used units as well as in the program or library itself are processed, and each resource in each resource file is copied to the executable being produced. During the resource processing phase, Delphi's linker searches for .RES files in the same directory as the module containing the $R directive, and in the directories specified in the Search path input box on the Directories/Conditionals page of the Project|Options dialog box (or in the directories specified in a /R option on the DCC32 command line).看看就知道了。
如果没有这行,系统就找不到窗体。
*.DFM 中*表示与当前文件同名的文件,不是通配符
.DFM 表示由DELPHI创建的窗体
$R *.DFM表示在编译的时候将*.DFM代表的窗体链接到可执行文件中。
OK,就这些了!
$R *.DFM表示在编译的时候将*.DFM代表的窗体链接到可执行文件中。