⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bcjq004.txt

📁 c++ builder 的一些txt文档
💻 TXT
📖 第 1 页 / 共 2 页
字号:

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制作屏幕保护程序       
                         
                   
                     
                       
                         
            幕 保 护 程 序 是 以scr 为 扩 展 名 的 标 准Windows   
            可 执 行 程 序, 在 激 活 控 制 面 板 的 显 示 器   
            属 性 的" 屏 幕 保 护 程 序" 页 时, 该 模   
            块 会 自 动 在Windows 启 动 目 录(Windows 目 录 和 系   
            统 目 录) 下 查 找 扩 展 名 是scr 的 基 于Windows 的   
            可 执 行 文 件。 使 用 屏 幕 保 护 程 序, 不 仅   
            可 以 延 长 显 示 器 的 使 用 寿 命, 还 可 以 保   
            护 私 人 信 息。  
            
---- 编 制 屏 幕 保 护 程 序   
            不 仅 要 涉 及 消 息 的 处 理, 还 要 涉 及 命 令   
            行 参 数 的 处 理。 在WIN32 SDK 文 档 中 描 述 了 编   
            制 基 于WIN32 的 标 准 的 屏 幕 保 护 程 序 所 必 须   
            遵 守 的 严 格 标 准。 按 照 这 些 标 准, 屏 幕   
            保 护 程 序 必 须 要 输 出 两 个 函 数:ScreenSaverProc   
            和ScreenSaverConfigureDialog, 但 是, 在Windows 系 统 中   
            的 很 多 屏 幕 保 护 程 序 并 没 有 遵 循 这 些 标   
            准( 使 用impdef 或 者tdump 实 用 工 具 查 看 即 可)。   
            并 且 使 用 该 文 档 中 介 绍 的 方 法 编 写 屏 幕   
            保 护 程 序, 不 仅 要 使 用 资 源 编 辑 器, 并   
            且 在 链 接 时 还 要 利 用Scrsaver.lib 文 件( 在C++   
            Builder 3 环 境 下, 不 能 成 功 连 接)。 不 仅 要   
            涉 及 消 息 的 处 理, 还 要 涉 及 命 令 行 参 数   
            的 处 理。  
            
---- C++ Builder 3 是 一 种 快   
            速 的 应 用 程 序 开 发 工 具, 提 供 了 许 多 类   
            型 的 应 用 程 序 开 发 模 板, 但 没 有 提 供 开   
            发 屏 幕 保 护 程 序 的 模 板, 并 且 在 其 在 线   
            帮 助 中 也 没 有 提 及 如 何 开 发 这 类 应 用 程   
            序。 经 过 本 人 的 研 究, 找 到 了 用C++ Builder3   
            编 制 屏 幕 保 护 程 序 的 方 法。  
            
---- 在 控 制 面 板 的"   
            显 示 器 属 性" 项 的" 屏 幕 保 护 程 序"   
            页 中 进 行 设 置 时, 要 遇 到 三 种 类 型 的 命   
            令 行 参 数, 并 且, 各 种 情 况 下 的 屏 幕 保   
            护 程 序 的 显 示 结 果 也 各 不 相 同, 一 般 来   
            讲, 就 需 要 三 种 类 型 的 窗 体( 或 两 种, 在   
            随 后 的 内 容 中 讨 论)。 下 面 将 分 四 步 来   
            具 体 地 说 明 如 何 编 制 屏 幕 保 护 程 序。  
            
---- 一、 屏 幕 保 护 程   
            序 的 选 择  
            
---- 如 果 在 标 题 为"   
            屏 幕 保 护 程 序" 的 下 拉 列 表 框 中 选 中   
            了 某 个 保 护 程 序 时, 系 统 会 自 动 启 动 该   
            程 序, 这 个 程 序 的 显 示 范 围 是 在 这 个 页   
            面 上 的 显 示 器 图 形 的 屏 幕 范 围, 同 时,   
            会 将 两 个 命 令 行 参 数: 一 个 是"/p";   
            另 一 个 是 显 示 窗 口 的 句 柄, 传 递 给 这 个   
            被 选 中 的 程 序。 因 此, 这 类 程 序 首 先 应   
            该 能 够 处 理 命 令 行 参 数。 在C++ Builder3 中,   
            与 命 令 行 参 数 处 理 有 关 的 函 数 是:ParamCount()   
            和ParamStr(), 具 体 的 申 明 方 式 如 下:  
            
---- 1 . extern PACKAGE int   
            __fastcall ParamCount(void);  
            
---- 该 函 数 返 回 命 令 行   
            参 数 的 个 数, 但 不 包 含 应 用 程 序 本 身。  
            
---- 2 . extern PACKAGE AnsiString   
            __fastcall ParamStr(int Index);  
            
---- 该 函 数 返 回 指 定 索   
            引 值 的 命 令 行 参 数。ParamStr(0) 返 回 的 是 应   
            用 程 序 本 身。  
            
---- 所 以, 在 这 以 步 骤   
            中 的 参 数 判 断 的 语 句 如 下:  
            if(UpperCase(ParamStr(1)) == 
"-p" || UpperCase(ParamStr(i)) == "/p")
     {
       // add the code in here 
       }  
  
            
---- 在 完 成 了 参 数 判 断   
            后, 就 应 该 对 显 示 窗 口 的 处 理, 为 能 够   
            使 程 序 在 显 示 器 图 形 的 屏 幕 区 域 内 显   
            示, 就 要 重 新 设 置 程 序 的 父 窗 口 和 显 示   
            区 域。 这 要 涉 及 到 父 窗 口 句 柄 的 获 得 及   
            父 窗 口 的 设 置, 以 及API 函 数 的 调 用。 这 种   
            环 境 下 的 父 窗 口 句 柄 就 是 传 递 过 来 的 第   
            二 个 命 令 行 参 数; 要 设 置 父 窗 口, 只 需   
            设 置 窗 体 的ParentWindow 属 性 即 可。 这 段 程 序   
            如 下:  
              
    RECT rc;  // Line1
HWND hWnd=(HWND)
(atol(ParamStr(2).c_str()));  // Line2
    ::GetClientRect(hWnd, &rc);  // Line3
    ParentWindow=hWnd;  // Line4
    Left=rc.left; // Line5
    Top=rc.top; // Line6
    Width=rc.right-rc.left; // Line7

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -