以前好多次遇到了activex無法調試的問題,一直沒搞清楚原因,最近終於搞清楚了,原來是IE由單線程變成了多線程。下面就說說調試activex的方法一、簡單的方式,這種方式只適用於瀏覽器為單線程的情況: 在delphi的run菜單裡的parameter裡設定host application和parameter就可以調試了二、另一種方式,能夠調試IE8這樣的多進程瀏覽器: 1 開啟要調試的網頁 2 使用run菜單裡的attacch to
熟悉物件導向編程和網路編程的人一定對ActiveX、OLE和COM/DCOM這些概念不會陌生,但是它們之間究竟是什麼樣的關係,對許多們還是比較模糊的。 在具體介紹它們的關係之間,我們還是先明確組件(Component)和對象(Object)之間的區別。組件是一個可重用的模組,它是由一組處理過程、資料封裝和使用者介面組成的業務對象(Rules Object)。組件看起來像對象,但不符合對象的學術定義。它們的主要區別是:
看了季世平老兄的C++代碼後翻譯過來的unit clipbak;interfaceuses SysUtils, Classes, Clipbrd, Windows, Contnrs;type TClipData = class Format: WORD; Data: THANDLE; end; TClipBackuper = class private ClipList: TList; public constructor Create;
不得不說的就是規範性的東西,我認為規範是個很重要的東西,當然,規範不只是說大家統一用某種形式命名變數,方法等等,這隻是對程式員而言的規範,如果這個劃做橫向規範的話,那麼縱向規範就是面對客戶的規範。對程式員的規範,我不想多說了,注釋,變數,方法,文檔。當然未必每個人都做到了這些。我想說的是對客戶的規範問題。 對客戶的規範有很多中,比如小細節CS系統中的Anchor怎麼設定,Dock怎麼設定,如何讓頁面看起來更加讓使用者舒心,如何做焦點設定。大到如何給客戶做培訓,如何防止使用者看到不友好頁面,如何
【建造者模式應用情境舉例】 比如在玩“極品飛車”這款遊戲,那麼每一關的地圖會千變萬化,簡單的來說,地圖會有晴天和陰天之分,那麼建立地圖時就要根據晴天或者陰天來對地圖上的情境,比如:天空,樹,房子,和路面進行渲染,這個過程是一個固定的,每建立一個新地圖都要執行這幾個渲染,這是針對進階配置的電腦來說的。 現在擁有低配置電腦的人不在少數,那麼他們就不能玩遊戲了嗎?完全可以!只要將地圖中佔用資源比較高的渲染去掉就可以,比如帶反射光影的樹,這時候需要建立不同的地圖,但地圖的建立過程卻是固定的,
本文是由敏捷宣言簽署人之一、《 Clean Code(代碼整潔之道)》一書的作者Robert C. Martin為他的《Applying Principles and
(轉載請註明出處,作者.)webwork中使用動態Form欄位========================= 一般情況下,webwork使用欄位驅動或者模型驅動方式擷取表單中的資料.(普通表單)但是有的情況下,需要編輯的欄位名稱內容都是動態變化的,此時就沒法使用確定的類來做映射. 此時我想到有以下幾種方法解決: 1.使用webwork的內部對象,取出所有參數 ActionContext context = ActionContext.getContext();
慚愧,編了這麼多年程式,還沒用過拖拽功能這次同事要實現表徵圖互換的功能,讓我幫忙看一下,於是趁機研究了一下拖拽事件,發現還是比較簡單的參考了http://topic.csdn.net/u/20081015/14/98eef84c-0d2f-43a7-aa82-eef7028ef4f7.html裡3150379的回答要做以下事情:1、放2個image控制項(廢話)2、把要拖拽的image的dragmode屬性設為dmAutomatic3、在目的地image的OnDragOver事件裡判斷是否接受4
第一種:比較簡單,根據標題,找到視窗,再找到進程,殺死進程procedure KillProgram(WindowTitle : string);const PROCESS_TERMINATE = $0001;var ProcessHandle : THandle; ProcessID: Integer; TheWindow : HWND;begin TheWindow := FindWindow(nil, PChar(WindowTitle));
unit UpDownFile;interfaceuses Windows, Classes, Idhttp, URLMon, IdMultipartFormData;const UpUrl = 'http://127.0.0.1/upfile/upfile.asp';const UpFileName = 'C:/Documents and Settings/Administrator/案頭/test/web.mdb';const DownUrl = 'http://www.google.
要求jdk1.5以上public class ReflectPoint {public int x;public int y;public ReflectPoint(int x, int y) {super();this.x = x;this.y = y;}public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y)
用宏錄製,就能看見實現代碼以下為delphi實現放大字型procedure ZoomInFontSize();var doc: _Document; I: Integer; KeyType, ExtParam: OleVariant;begin if FZooming then Exit; FZooming := True; doc := (FOfficeCtrl.ActiveDocument as _Document);
在delphi中也可以用IHTMLDocuemt2介面的readystate屬性來判斷,下面為轉載內容==============================document.readyState幾種狀態及樣本 說 明 這個屬性是唯讀,傳回值有以下的可能: 0-UNINITIALIZED:XML 對象被產生,但沒有任何檔案被載入。 1-LOADING:載入程式進行中,但檔案尚未開始解析。 2-LOADED:部分的檔案已經載入且進行解析,但物件模型尚未生效。
webwork中沒有cookie的映射,只有session的映射. 參考了moxie的cookie攔截器,自己寫了一個攔截器,不知道是不是能用 攔截器代碼如下: package com.cnscud.util.interceptor; import javax.servlet.http.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import
線程的釋放方式有兩種:一種是線程在運行完成後自動釋放,一種是手動釋放。無論是那種釋放,都應該線上程停止後進行釋放。然而線程的停止也有兩種情況:一種是不需要設定標誌位,直接完成;一種是由於execute方法中做了迴圈,需要設定標誌位才能停止。如果線程已經停止並且自動釋放,再去手動停止,就會報錯。下面看代碼:1、自動停止後自動釋放的線程:constructor TTestThread.Create;begin inherited Create( True ); FreeOnTerminate :
【原型模式應用情境舉例】 比如在玩“極品飛車”這款遊戲,每個遊戲者都有自己的帳號用來標識玩家,而每個玩家都可以擁有相同的車輛,這樣每個玩家都擁有相同的車,比如你的領居有奧迪A6,你的老婆對你說,我也要開和鄰居一樣的奧迪A6,好了,現在你們家也有奧迪A6了,你們每天開著自己的車去上班,那麼在這種情況下就可以應用原型模式了,原型模式很簡單喲:)就是類的copy複製。覺得上面的例子不太恰當,引自其他文章的說明
接下來我們來寫最主要的代碼,也就是下載部分了,首先來看HTTP協議的:procedure TForm1.HttpDownLoad(aURL, aFile: string; bResume: Boolean);var tStream: TFileStream;begin //Http方式下載 if FileExists(aFile) then //如果檔案已經存在 tStream := TFileStream.Create(aFile, fmOpenWrite) else tStr
找了幾個,終於找到一個好用的function GetDLLFileExports( szFileName: PChar; mStrings: TStrings): Boolean;var hFile: THANDLE; hFileMapping: THANDLE; lpFileBase: Pointer; pImg_DOS_Header: PImageDosHeader; pImg_NT_Header: PImageNtHeaders; pImg_Export_Dir:
Log4Delphi是一個開放源碼項目,旨在製作用於Borland的Delphi高品質實用的日誌套件,是基於Apache Software Foundation的log4j包。安裝: 1.從http://sourceforge.net/projects/log4delphi/files/下載0.8版本,解壓到檔案夾。開啟檔案夾"...\log4delphi-0.8",建立一個檔案夾"build"; 2.運行Delphi