青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

昨日

小勝憑智 大勝靠德

C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
  2 Posts :: 0 Stories :: 257 Comments :: 0 Trackbacks

公告:留言請(qǐng)到Http://www.dsoframer.com上。


另DSOFramer QQ群: 22190338


=========================

轉(zhuǎn)移戰(zhàn)場(chǎng)了   2007-04-26

 

=============================================================
1.Html電子印章、手寫簽系統(tǒng)
演示:http://www.dianju.com.cn/video.htm

在線試用:
http://www.dianju.com.cn/websignpiaoju/
http://www.dianju.com.cn/websigndemo/

2.Word、Excel 電子印章,手寫簽名系統(tǒng):
 演示版:
http://www.dianju.com.cn/video.htm
下載:
http://www.dianju.com.cn/downloads/des/DES_Setup_File.rar


開(kāi)發(fā)商:北京點(diǎn)聚信息技術(shù)有限公司
網(wǎng)址:  http://www.dianju.com.cn
公安部安全認(rèn)證產(chǎn)品!
電子印章、電子簽章、電子簽名、全文批注、領(lǐng)導(dǎo)簽批、安全文檔整體解決方案。
點(diǎn)聚電子簽章系統(tǒng)特點(diǎn)
1.實(shí)現(xiàn)在Word、Excel、Html、PDF、AutoCAD、WPS、RedOffice、SunOffice上加蓋印章。
2.采用高度安全機(jī)制。
3.手寫簽批效果,筆跡采用壓感處理,用戶可以很容易寫出毛筆、鋼筆等帶筆鋒的效果。
4.系統(tǒng)提供標(biāo)準(zhǔn)接口,可供客戶進(jìn)行二次開(kāi)發(fā)和各種功能整合。
5.支持多種印章保護(hù)控制,有效保護(hù)印章的安全。  
... ....
==============================================================




20061123:
轉(zhuǎn)移戰(zhàn)場(chǎng)了。http://www.dsoframer.com
免費(fèi)的空間
------------------------------------------------------


下面接口添加完畢:
1。文檔打開(kāi)、可寫密碼設(shè)置
2。支持Open Http下的文件的 相對(duì)路徑打開(kāi)
3。支持對(duì)文檔中域的自動(dòng)更新
4。支持創(chuàng)建本地文件,和刪除文件
5。獲取所有的修訂的信息
6。獲取所有書簽的信息
本周末更新。文檔還沒(méi)寫好。
20061120


Thanks For  Fred
QQ群:22190338  群已經(jīng)快滿了。請(qǐng)想加入者給群充Q幣先。


20060610:
目前版本 :V2.2
修改后的DSOFrmaer源代碼下載:http://m.shnenglu.com/Files/wanhhf/DSO_WebOffice_Open_V2.2.rar

1。笨笨修改原版本中的 Post時(shí)候,為加 Head ,的Bug。(Thanks )
2. 增加了FTP的功能。


 20060521:

Word,Excel接口文檔下載:http://wanhhf.googlepages.com/OfficeSDK_V9.0.rar
修改后的DSOFrmaer源代碼下載:http://m.shnenglu.com/Files/wanhhf/DSOFramer_Open_V2.0.rar 
編譯好的DSOFramer.ocx 下載 :http://m.shnenglu.com/Files/wanhhf/DSOFramer_0521.rar 
如何對(duì)做好的控件簽名:http://m.shnenglu.com/wanhhf/AddToFavorite.aspx?id=5759
備注:
       凡對(duì)此源代碼進(jìn)行修改的程序,希望能給作者發(fā)一份,或在此公開(kāi)。
 
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57"  CodeBase= Dsoframer.ocx#Version=2,0.0,4
id="oframe" width="1000" height="1000">
         <param name="BorderStyle" value="1">
         <param name="TitlebarColor" value="52479">
         <param name="TitlebarTextColor" value="0">
         <param name="Menubar" value="1"> 
 </object>

事件:
1。NotifyCtrlReady 事件,控件初始化完畢會(huì)觸發(fā)
     最好在這個(gè)事件里面調(diào)用Open,或者CreateNew接口

/*
1.新建
*/
//新建Word
document.all.FramerControl1.CreateNew("Word.Document");
//新建Excel
document.all.FramerControl1.CreateNew("Excel.Sheet");

/*
2.打開(kāi)文件
*/
//打開(kāi)制定的本地文件
document.all.FramerControl1.Open("C:\\TestBook.xls");
//制定用Word來(lái)打開(kāi)c:\plain.txt文件
document.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.Document");
//打開(kāi)服務(wù)器的文件
document.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true, "Excel.Sheet", "MyUserAccount", "MyPassword");
//打開(kāi)服務(wù)器的文件
document.all.FramerControl1.Open("http://localhost/1.doc", true);

/*
3.保存文件
*/
//到本地
document.all.FramerControl1.Save("c:\\1.doc",true);
//服務(wù)器  
/*增加Http協(xié)議Post上傳接口,可以Post一個(gè)動(dòng)態(tài)頁(yè)面(jsp,asp,php...),由動(dòng)態(tài)頁(yè)面負(fù)責(zé)解析數(shù)據(jù)
bool HttpInit();
bool HttpAddPostString(BSTR strName, BSTR strValue);
bool HttpAddPostCurrFile(BSTR strFileID, BSTR strFileName);
BSTR HttpPost(BSTR bstr); 
*/

//初始化Http引擎
document.all.FramerControl1.HttpInit();
//增加Post變量
document.all.FramerControl1.HttpAddPostString("RecordID","20060102200);
document.all.FramerControl1.HttpAddPostString("UserID","李局長(zhǎng)");
//上傳打開(kāi)的文件
document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文檔名.doc");
//執(zhí)行上傳動(dòng)作
document.all.FramerControl1.HttpPost("

/*
4.修訂留痕
*/
//進(jìn)入留痕狀態(tài)
document.all.FramerControl1.SetTrackRevisions(1);
//進(jìn)入非留痕狀態(tài)
document.all.FramerControl1.SetTrackRevisions(0);
//接受當(dāng)前修訂
document.all.FramerControl1.SetTrackRevisions(4);

/*
5.設(shè)置當(dāng)前用戶
*/
document.all.FramerControl1.SetCurrUserName("張三"); 

/*
6.設(shè)置當(dāng)前時(shí)間(筆跡留痕會(huì)顯示("Like 2006:02:07 11:11:11")
*/
document.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11");

/*
7.設(shè)置和創(chuàng)建書簽,此功能比較強(qiáng)大,設(shè)置書簽數(shù)據(jù)、添加書簽和添加紅頭文件就靠他了
SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strCmdOrSheetName)
strFieldName:書簽名
strValue:要設(shè)置的值
strCmdOrSheetName:命令 ::ADDMARK::   ::FILE::
一般來(lái)說(shuō):WORD中書簽是做好的,可以通過(guò)此接口把外界數(shù)據(jù)設(shè)置進(jìn)書簽中去。
*/
//在當(dāng)前WORD位置插入標(biāo)簽,標(biāo)簽名為"book1",數(shù)值為"test"
document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");

//設(shè)置書簽"Time",數(shù)值為"2006-03-16 22:22:22"
document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22","");

//在書簽位置"hongtou",插入紅頭文件"document.all.FramerControl1.SetFieldValue("hongtou","

/*
8.設(shè)置菜單顯示情況
BOOL SetMenuDisplay(long lMenuFlag)
lMenuFlag為以下數(shù)值的組合
#define MNU_NEW                         0x01
#define MNU_OPEN                        0x02
#define MNU_CLOSE                       0x04
#define MNU_SAVE                        0x08
#define MNU_SAVEAS                      0x16
#define MNU_PGSETUP                     0x64
#define MNU_PRINT                       0x256
#define MNU_PROPS                       0x32
#define MNU_PRINTPV                     0x126
*/
//只有“新建”菜單可用
document.all.FramerControl1..SetMenuDisplay(1);
//只有“打開(kāi)”菜單可用
document.all.FramerControl1.SetMenuDisplay(2);
//只有“打開(kāi)”和“新建”菜單可用
document.all.FramerControl1.SetMenuDisplay(3);

/*
9.保護(hù)文檔和解保護(hù)文檔
lProOrUn:1:保護(hù)文檔;0:解除保護(hù)
lProType: 
    wdNoProtection = -1,
    wdAllowOnlyRevisions = 0,
    wdAllowOnlyComments = 1,
    wdAllowOnlyFormFields = 2
strProPWD:密碼
*/
//完全保護(hù)文檔,密碼為"pwd"   
document.all.FramerControl1.ProtectDoc(1,1,"pwd");
//解除文檔保護(hù)                
document.all.FramerControl1.ProtectDoc(0,1,"pwd");

/*
10.顯示或隱藏修訂內(nèi)容
ShowRevisions(long nNewValue)
nNewValue = 0 則隱藏修訂
          = 1 則顯示修訂
*/
//顯示修訂留痕
document.all.FramerControl1.ShowRevisions(1);
//隱藏修訂留痕
document.all.FramerControl1.ShowRevisions(0);
/*
*/
document.all.FramerControl1.InSertFile("
http://localhost/1.doc");


/*
11.設(shè)置文檔瀏覽模式
 ShowView(long dwViewType)

*/
//大綱模式
document.all.FramerControl1.ShowView(5);

/*
12.插入合并文件,
strFieldPath 文件路徑,可以是http,ftp的路徑

pPos = 0 //當(dāng)前鼠標(biāo)位置
1;文件開(kāi)頭
2;文件末尾
 
InSertFile(BSTR strFieldPath, long lPos)
*/
//文件頭部
document.all.FramerControl1.InSertFile(");
//文件尾部
document.all.FramerControl1.InSertFile("
);



===================================================================
DSOFramer原有的接口說(shuō)明
1.void CreateNew(BSTR ProgIdOrTemplate)
  新建文檔,
  其中: ProgIdOrTemplate參數(shù):
Excel Spreadsheet     "Excel.Sheet"
Excel Chart        "Excel.Chart"
PowerPoint Presentation  "PowerPoint.Show"
Project Project      "MSProject.Project"
Visio Drawing       "Visio.Drawing"
Word Document       "Word.Document"
2.  HRESULT Open([in] VARIANT Document, [in, optional] VARIANT ReadOnly,
[in, optional] VARIANT ProgId, [in, optional] VARIANT WebUsername, [in, optional] VARIANT WebPassword)
    打開(kāi)文檔,可以是本地文件或者是服務(wù)器文件
參數(shù):
 Document  文檔路徑
 ReadOnly  是否已只讀模式打開(kāi)
 ProgId    OLE類型
 WebUsername  用戶名(訪問(wèn)網(wǎng)絡(luò)的文件時(shí)候,有可能需要)
 WebPassword  密碼
例子:
DsoFramer1.Open "C:\TestBook.xls"
DsoFramer1.Open "C:\Plain.txt", , "Word.Document"  //用Word來(lái)打開(kāi)c:\plain.txt文件
DsoFramer1.Open "
https://secureserver/test/mytest.asp?id=123", True, "Excel.Sheet", "MyUserAccount", "MyPassword"

3.HRESULT Save([in, optional] VARIANT SaveAsDocument, [in, optional] VARIANT OverwriteExisting,
                [in, optional] VARIANT WebUsername, [in, optional] VARIANT WebPassword);
保存文件在本地
 DsoFramer1.Save "c:\1.doc"
 
4.Activate
激活當(dāng)前文檔,沒(méi)搞明白有什么用
5.  HRESULT ActiveDocument([out,retval] IDispatch** ppdisp);
返回當(dāng)前活動(dòng)文檔的Dispatch接口,這個(gè)接口很重要,可以通過(guò)這個(gè)接口,操作所有的文檔接口。
如:下面 javascript 語(yǔ)句調(diào)用Office內(nèi)置的對(duì)話框
var obj;
obj = new Object(document.all.FramerControl1.ActiveDocument);
if(obj !=null){
 var dd;
 dd = obj.Application.Dialogs(84).Show();
 //... ...
 //delete it
 delete obj;
}
6.  HRESULT Close();
關(guān)閉當(dāng)前文檔,建議在頁(yè)面關(guān)閉的時(shí)候調(diào)用。
MS的原來(lái)的版本,有時(shí)候關(guān)不掉Word,已經(jīng)修復(fù)了。
7.  HRESULT Caption([out,retval] BSTR* pbstr);
屬性,獲取|設(shè)置窗口標(biāo)題
8.  HRESULT Titlebar([in] boolean vbool);
   HRESULT Titlebar([out,retval] boolean* pbool);
   顯示或者隱藏標(biāo)題欄
9. HRESULT Toolbars([in] boolean vbool);
  HRESULT Toolbars([out,retval] boolean* pbool);
   顯示或者隱藏工具欄
10.  HRESULT ModalState([in] boolean vbool);
   HRESULT ModalState([out,retval] boolean* pbool);

11.HRESULT ShowDialog([in] dsoShowDialogType DlgType);
  顯示對(duì)話框
12.HRESULT EnableFileCommand([in] dsoFileCommandType Item, [in] boolean vbool);
  HRESULT EnableFileCommand([in] dsoFileCommandType Item, [out,retval] boolean* pbool);


13.  HRESULT BorderStyle([in] dsoBorderStyle style);
  HRESULT BorderStyle([out, retval] dsoBorderStyle* pstyle);

14.  HRESULT BorderColor([in] OLE_COLOR clr);
  HRESULT BorderColor([out,retval] OLE_COLOR* pclr);

15. HRESULT BackColor([in] OLE_COLOR clr);
  HRESULT BackColor([out,retval] OLE_COLOR* pclr);

16.HRESULT ForeColor([in]OLE_COLOR clr);
  HRESULT ForeColor([out,retval]OLE_COLOR* pclr);

17.HRESULT TitlebarColor([in] OLE_COLOR clr);
 HRESULT TitlebarColor([out,retval] OLE_COLOR* pclr);

18.HRESULT TitlebarTextColor([in] OLE_COLOR clr);
   HRESULT TitlebarTextColor([out,retval] OLE_COLOR* pclr);

19.HRESULT ExecOleCommand([in] LONG OLECMDID, [in, optional] VARIANT Options, [in, optional] VARIANT* vInParam, [in, out, optional] VARIANT* vInOutParam);

20.HRESULT Menubar([in] boolean vbool);
  HRESULT Menubar([out,retval] boolean* pbool);
21.HRESULT HostName([in] BSTR bstr);
  HRESULT HostName([out,retval] BSTR* pbstr);
  
22. HRESULT DocumentFullName([out,retval] BSTR* pbstr);
   文檔的路徑
23.HRESULT PrintOut([in, optional] VARIANT PromptUser, [in, optional] VARIANT PrinterName, [in, optional] VARIANT Copies,
    [in, optional] VARIANT FromPage, [in, optional] VARIANT ToPage, [in, optional] VARIANT OutputFile);
24.HRESULT PrintPreview();
  
25.HRESULT PrintPreviewExit();
26.HRESULT IsReadOnly([out,retval] boolean* pbool);
   是否為只讀的。
27.HRESULT IsDirty([out,retval] boolean* pbool);
   是否保存了,實(shí)際可以用來(lái)判讀文檔有沒(méi)有修改
   oframer.IsDirty = TRUE //文檔沒(méi)有保存,處于修改狀態(tài)
    oframer.IsDirty = FALSE //文檔已經(jīng)保存,沒(méi)有修改
 

 

posted on 2006-02-20 16:59 昨日 閱讀(65059) 評(píng)論(255)  編輯 收藏 引用
評(píng)論共3頁(yè): 1 2 3 

Feedback

# re: DSOFramer 控件修改成功 2006-10-30 10:28 你好
請(qǐng)問(wèn)dsoframerex.ocx1.0.0.0支持document.all.FramerControl1.HttpInit()?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-10-30 11:16 scutwukai
@你好
應(yīng)該不支持,http上傳功能是樓主自己加上的,原來(lái)應(yīng)該是沒(méi)有的  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-10-30 13:02 scutwukai
源碼編譯link時(shí)出錯(cuò),XMLHttpClient.h只有聲明沒(méi)有定義,是不是漏了文件了  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-01 14:01 DSO
能否實(shí)現(xiàn)在一個(gè)DSOFramer中打開(kāi)兩個(gè)以上的EXCEL文件?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-02 11:49 cainiao
請(qǐng)教前輩,如何把圖片(印章)寫入U(xiǎn)SBKey?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-02 11:53 cainiao
5.蓋章USB鑰匙盤通過(guò)國(guó)家密碼管理委員會(huì)和中國(guó)公安部的鑒定。
--------------------------------------------------------
請(qǐng)問(wèn)如何把印章圖像寫入usbkey?你那個(gè)否給個(gè)解釋  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-06 09:27 qhak
document.all.FramerControl1.HttpInit();
在使用這一句的時(shí)候會(huì)抱錯(cuò)。控件錯(cuò)誤直接導(dǎo)致所有IE都會(huì)關(guān)閉  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-10 22:30 sun
我想控制ppt文件的放映,且放映必須在控件窗口內(nèi)進(jìn)行。我用的是VC,通過(guò)GetActiveDocument得到當(dāng)前文檔,調(diào)用DsoDispatchInvoke得到Presentation接口,并調(diào)用DsoDispatchInvoke得到Presentation.SlideShowSettings接口,調(diào)用SlideShowSettings.Run方法,可以完成放映,但放映不在控件窗口中進(jìn)行,而是重新打開(kāi)了一個(gè)放映窗口。請(qǐng)教大師:用什么方法可以在DsoFramer窗口中放映PPT文檔  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-10 22:33 sun
我想控制ppt文件的放映,且放映必須在控件窗口內(nèi)進(jìn)行。我用的是VC,通過(guò)GetActiveDocument得到當(dāng)前文檔,調(diào)用DsoDispatchInvoke得到Presentation接口,并調(diào)用DsoDispatchInvoke得到Presentation.SlideShowSettings接口,調(diào)用SlideShowSettings.Run方法,可以完成放映,但放映不在控件窗口中進(jìn)行,而是重新打開(kāi)了一個(gè)放映窗口。請(qǐng)教大師:用什么方法可以在DsoFramer窗口中放映PPT文檔
我的油箱地址:sangjinrui@163.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-21 00:53 昨日
這個(gè)問(wèn)題,是第一次報(bào),請(qǐng)給出詳細(xì)的環(huán)境@qhak
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-21 01:08 昨日
before Invoke the SlideShowSettings.Run.
U should Set SlideShowSettings.ShowType = 2
@sun

SlideShowSettings.ShowType = 2
SlideShowSettings.Run  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-21 01:09 昨日
請(qǐng)直接聯(lián)系他們吧。@cainiao
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-21 01:09 昨日
這個(gè)是什么需求阿。你可以放兩個(gè)DSOFramer@DSO
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-22 21:57 sun
還有一個(gè)問(wèn)題一直很困惑。DsoFramer中采用了DsoDispatchInvoke全局方法完成打開(kāi)文檔操作,打開(kāi)文檔用了DSOF_DISPID_DOCOPEN參數(shù)(值為2),實(shí)質(zhì)上它調(diào)用了
m_dispEvents->Invoke(dspid, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_METHOD | wflags), &dspparm, pvtret, NULL, NULL);方法。我感到不解的是m_dispEvents是什么接口。
從方法CDsoFramerControl::XConnectionPoint::Advise(IUnknown *pUnk, DWORD *pdwCookie)中可以看出m_dispEvents是Idispatch接口(因?yàn)镮ID_DISPATCH)。
在我的應(yīng)用中,我想取出打出PPT文件的每個(gè)Slide并進(jìn)行設(shè)置,于是我對(duì)控件Open方法進(jìn)行了修改。代碼如下:
STDMETHODIMP CDsoFramerControl::Open(VARIANT Document, VARIANT ReadOnly, VARIANT ProgId, VARIANT WebUsername, VARIANT WebPassword)
{
。。。。。。。
SetCursor(hCur);
//以上是Open的原代碼,為了簡(jiǎn)略省去,從SetCursor(hCur)這里加入了我的代碼

VARIANT retValue;
VariantInit(&retValue);
retValue.vt = VT_DISPATCH;

//取出當(dāng)前文檔的Presentation接口
GUID IID_PRESENTATION = {0x9149349D, 0x5A91, 0x11CF, {0x87, 0x00, 0x00, 0xAA, 0x00, 0x60, 0x26, 0x3B}};
IDispatch* pActionDoc;
IDispatch* pPresentation;
get_ActiveDocument(&pActionDoc);

hr = pActionDoc->QueryInterface(IID_PRESENTATION, (void**)&pPresentation);
//省去了驗(yàn)證代碼

//獲得Slides接口
VariantClear(&retValue);
dspidPut = 0x000007db;
hr = pPresentation->Invoke(dspidPut, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_PROPERTYGET), &dspparm, &retValue, NULL, NULL);
if (!SUCCEEDED(hr))
{
MessageBox(m_hwnd, "Failed to get the Slides Property", "Slides", MB_OK);
}

LPDISPATCH pSlides = retValue.pdispVal;

//得到幻燈的總數(shù)
dspidPut = 0x0000000b;
hr = pSlides->Invoke(dspidPut, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_PROPERTYGET), &dspparm, &retValue, NULL, NULL);

dspparm.cArgs = 0;
dspparm.cNamedArgs = 0;
dspparm.rgdispidNamedArgs = NULL;
dspparm.rgvarg = NULL;
//對(duì)每一張幻燈完成一定設(shè)置

m_lSlideCount = retValue.lVal;
VariantClear(&retValue);

IDispatch* pSlide;
IDispatch* pSlideShowTransition;
m_lTotalTime = 0;
m_lCurrentSlide = 0;
CTimeList* pTail = NULL;
UINT ermsg;
EXCEPINFO excep;

for (int i=2; i<m_lSlideCount; i++)
{
//Get slide(i) from the SLides interface using Index method
VARIANT index;
VariantInit(&index);
index.vt = VT_INT;
index.intVal = i;
dspparm.cArgs = 1;

VARIANT rgargs[1];
rgargs[0].vt = VT_BYREF|VT_VARIANT;
rgargs[0].pvarVal = &index;
dspparm.rgvarg = rgargs;
//調(diào)用Item方法取出slide(i) 此處出錯(cuò)(錯(cuò)誤碼為DISP_E_EXCEPTION 80020009)
hr = pSlides->Invoke(0x00000000, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_METHOD), &dspparm, &retValue, &excep, &ermsg);

pSlide = retValue.pdispVal;
VariantClear(&retValue);
Return hr;
}
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-22 22:06 sun
感謝大師指點(diǎn),但我對(duì)OLE一直不是很懂,還請(qǐng)大師耐心輔導(dǎo):
還有幾個(gè)問(wèn)題一直很困惑。以下問(wèn)題針對(duì)PPT文檔。
(1)DsoFramer中采用了DsoDispatchInvoke全局方法完成打開(kāi)文檔操作,打開(kāi)文檔用了DSOF_DISPID_DOCOPEN參數(shù)(值為2,與PowerPoint對(duì)象模型中的Presentations接口的Open的dspID不同),實(shí)質(zhì)上它調(diào)用了
m_dispEvents->Invoke(dspid, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_METHOD | wflags), &dspparm, pvtret, NULL, NULL);方法。從方法CDsoFramerControl::XConnectionPoint::Advise(IUnknown *pUnk, DWORD *pdwCookie)中可以看出m_dispEvents是Idispatch接口(因?yàn)镮ID_DISPATCH)。我感到不解的是m_dispEvents是什么接口? 它對(duì)應(yīng)Application中的哪一級(jí)?
(2)從GetActiveDocument得到的對(duì)象接口是Powerpoint對(duì)象模型中的哪一級(jí)(是Application嗎?)

(3)在我的應(yīng)用中,我想取出打出PPT文件的每個(gè)Slide并進(jìn)行設(shè)置,于是我對(duì)控件Open方法進(jìn)行了修改。代碼如下:
STDMETHODIMP CDsoFramerControl::Open(VARIANT Document, VARIANT ReadOnly, VARIANT ProgId, VARIANT WebUsername, VARIANT WebPassword)
{
。。。。。。。
SetCursor(hCur);
//以上是Open的原代碼,為了簡(jiǎn)略省去,從SetCursor(hCur)這里加入了我的代碼

VARIANT retValue;
VariantInit(&retValue);
retValue.vt = VT_DISPATCH;

//取出當(dāng)前文檔的Presentation接口
GUID IID_PRESENTATION = {0x9149349D, 0x5A91, 0x11CF, {0x87, 0x00, 0x00, 0xAA, 0x00, 0x60, 0x26, 0x3B}};
IDispatch* pActionDoc;
IDispatch* pPresentation;
get_ActiveDocument(&pActionDoc);

hr = pActionDoc->QueryInterface(IID_PRESENTATION, (void**)&pPresentation);
//省去了驗(yàn)證代碼

//獲得Slides接口
VariantClear(&retValue);
dspidPut = 0x000007db;
hr = pPresentation->Invoke(dspidPut, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_PROPERTYGET), &dspparm, &retValue, NULL, NULL);
if (!SUCCEEDED(hr))
{
MessageBox(m_hwnd, "Failed to get the Slides Property", "Slides", MB_OK);
}

LPDISPATCH pSlides = retValue.pdispVal;

//得到幻燈的總數(shù)
dspidPut = 0x0000000b;
hr = pSlides->Invoke(dspidPut, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_PROPERTYGET), &dspparm, &retValue, NULL, NULL);

dspparm.cArgs = 0;
dspparm.cNamedArgs = 0;
dspparm.rgdispidNamedArgs = NULL;
dspparm.rgvarg = NULL;
//對(duì)每一張幻燈完成一定設(shè)置

m_lSlideCount = retValue.lVal;
VariantClear(&retValue);

IDispatch* pSlide;
IDispatch* pSlideShowTransition;
m_lTotalTime = 0;
m_lCurrentSlide = 0;
CTimeList* pTail = NULL;
UINT ermsg;
EXCEPINFO excep;

for (int i=2; i<m_lSlideCount; i++)
{
//Get slide(i) from the SLides interface using Index method
VARIANT index;
VariantInit(&index);
index.vt = VT_INT;
index.intVal = i;
dspparm.cArgs = 1;

VARIANT rgargs[1];
rgargs[0].vt = VT_BYREF|VT_VARIANT;
rgargs[0].pvarVal = &index;
dspparm.rgvarg = rgargs;
//調(diào)用Item方法取出slide(i) 此處出錯(cuò)(錯(cuò)誤碼為DISP_E_EXCEPTION 80020009)
hr = pSlides->Invoke(0x00000000, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_METHOD), &dspparm, &retValue, &excep, &ermsg);

pSlide = retValue.pdispVal;
VariantClear(&retValue);
Return hr;
}
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-11-22 22:09 sun
感謝大師指點(diǎn),但我對(duì)OLE一直不是很懂,還請(qǐng)大師耐心輔導(dǎo):
還有幾個(gè)問(wèn)題一直很困惑。以下問(wèn)題針對(duì)PPT文檔。
(1)DsoFramer中采用了DsoDispatchInvoke全局方法完成打開(kāi)文檔操作,打開(kāi)文檔用了DSOF_DISPID_DOCOPEN參數(shù)(值為2,與PowerPoint對(duì)象模型中的Presentations接口的Open的dspID不同),實(shí)質(zhì)上它調(diào)用了
m_dispEvents->Invoke(dspid, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_METHOD | wflags), &dspparm, pvtret, NULL, NULL);方法。從方法CDsoFramerControl::XConnectionPoint::Advise(IUnknown *pUnk, DWORD *pdwCookie)中可以看出m_dispEvents是Idispatch接口(因?yàn)镮ID_DISPATCH)。我感到不解的是m_dispEvents是什么接口? 它對(duì)應(yīng)Application中的哪一級(jí)?
(2)從GetActiveDocument得到的對(duì)象接口是Powerpoint對(duì)象模型中的哪一級(jí)(是Application嗎?)

(3)在我的應(yīng)用中,我想取出打出PPT文件的每個(gè)Slide并進(jìn)行設(shè)置,于是我對(duì)控件Open方法進(jìn)行了修改。代碼如下:
STDMETHODIMP CDsoFramerControl::Open(VARIANT Document, VARIANT ReadOnly, VARIANT ProgId, VARIANT WebUsername, VARIANT WebPassword)
{
。。。。。。。
SetCursor(hCur);
//以上是Open的原代碼,為了簡(jiǎn)略省去,從SetCursor(hCur)這里加入了我的代碼

VARIANT retValue;
VariantInit(&retValue);
retValue.vt = VT_DISPATCH;

//取出當(dāng)前文檔的Presentation接口
GUID IID_PRESENTATION = {0x9149349D, 0x5A91, 0x11CF, {0x87, 0x00, 0x00, 0xAA, 0x00, 0x60, 0x26, 0x3B}};
IDispatch* pActionDoc;
IDispatch* pPresentation;
get_ActiveDocument(&pActionDoc);

hr = pActionDoc->QueryInterface(IID_PRESENTATION, (void**)&pPresentation);
//省去了驗(yàn)證代碼

//獲得Slides接口
VariantClear(&retValue);
dspidPut = 0x000007db;
hr = pPresentation->Invoke(dspidPut, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_PROPERTYGET), &dspparm, &retValue, NULL, NULL);
if (!SUCCEEDED(hr))
{
MessageBox(m_hwnd, "Failed to get the Slides Property", "Slides", MB_OK);
}

LPDISPATCH pSlides = retValue.pdispVal;

//得到幻燈的總數(shù)
dspidPut = 0x0000000b;
hr = pSlides->Invoke(dspidPut, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_PROPERTYGET), &dspparm, &retValue, NULL, NULL);

dspparm.cArgs = 0;
dspparm.cNamedArgs = 0;
dspparm.rgdispidNamedArgs = NULL;
dspparm.rgvarg = NULL;
//對(duì)每一張幻燈完成一定設(shè)置

m_lSlideCount = retValue.lVal;
VariantClear(&retValue);

IDispatch* pSlide;
IDispatch* pSlideShowTransition;
m_lTotalTime = 0;
m_lCurrentSlide = 0;
CTimeList* pTail = NULL;
UINT ermsg;
EXCEPINFO excep;

for (int i=2; i<m_lSlideCount; i++)
{
//Get slide(i) from the SLides interface using Index method
VARIANT index;
VariantInit(&index);
index.vt = VT_INT;
index.intVal = i;
dspparm.cArgs = 1;

VARIANT rgargs[1];
rgargs[0].vt = VT_BYREF|VT_VARIANT;
rgargs[0].pvarVal = &index;
dspparm.rgvarg = rgargs;
//調(diào)用Item方法取出slide(i) 此處出錯(cuò)(錯(cuò)誤碼為DISP_E_EXCEPTION 80020009)
hr = pSlides->Invoke(0x00000000, IID_NULL, LOCALE_USER_DEFAULT, (WORD)(DISPATCH_METHOD), &dspparm, &retValue, &excep, &ermsg);

pSlide = retValue.pdispVal;
VariantClear(&retValue);
Return hr;
}
請(qǐng)問(wèn)大師:我想用Slides.Item方法取出單個(gè)slide為什么為出錯(cuò)?如何取出單個(gè)Slide?
謝謝!
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-12-01 13:43 long
M$給的版本,使用“ActiveX控件測(cè)試容器”測(cè)試,退出后會(huì)出現(xiàn)一個(gè)錯(cuò)誤的報(bào)告,請(qǐng)問(wèn)這是什么錯(cuò)誤?如何解決~
謝謝!!   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-12-09 21:43 hai
那個(gè)論壇注冊(cè)了無(wú)法登陸,老大能否再加個(gè)功能啊,就是可以控制某個(gè)菜單是否顯示,比如“工具”菜單  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-12-15 17:25 houjie
麻煩您能給我一份嗎?我想看看謝謝!!houjie_a@126.com

您提供的下載解壓縮的時(shí)候說(shuō)有問(wèn)題。打不開(kāi)。麻煩您發(fā)一份謝謝  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-12-18 09:51 qhak
@昨日
上次的問(wèn)題已經(jīng)解決
是我配置錯(cuò)誤
但是現(xiàn)在遇到一個(gè)新問(wèn)題
以前在文檔保存的時(shí)候 我是用你提供的那個(gè)方法保存的
但是在第二次以后再打開(kāi)的時(shí)候就沒(méi)辦法保存了
但是我卻發(fā)現(xiàn) 用控件自帶的那個(gè)保存功能卻能實(shí)現(xiàn)把你修改的東西給保存到服務(wù)器
但是一直到前兩天 出現(xiàn)了使用控件自帶的保存功能無(wú)法保存了
目前不知道是什么原因 很郁悶
希望你能給一點(diǎn)關(guān)于 控件自帶保存按鈕的一些資料 謝謝
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-12-21 19:43 qhak
樓主!!!
上面的問(wèn)題我解決了
還是先謝謝你了
不過(guò)我現(xiàn)在有個(gè)建議
我發(fā)現(xiàn)原來(lái)在打開(kāi)的時(shí)候不支持中文啊!!!
很郁悶!!
如果不支持中文的話 估計(jì)我很難搞定
嘿嘿 真希望明天早上再上來(lái)的時(shí)候樓主已經(jīng)更新版本
支持中文路徑了  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-12-22 14:17 Ivan Zakharov
Hello.
Please, could you write your comments in english?
This project is very interesting to me (and not only to me), but I can't read in chinese (also with help of google translate).
Thank you.
Ivan from Moscow.  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2006-12-28 16:40 Jerry
問(wèn)個(gè)弱弱的問(wèn)題,要取得當(dāng)前打開(kāi)word中被選中的文本應(yīng)該用什么方法?我要在控件失去焦點(diǎn)的時(shí)候?qū)ord中選中的文本放到一個(gè)隱藏的文本框中應(yīng)該如何操作?
多謝!!!mail:brooklet@126.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-09 16:29
牛人請(qǐng)發(fā)份代碼給我,謝謝了。
bress@sohu.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-09 16:36
強(qiáng),我也要。謝謝。
yanggao2@hotmail.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-09 19:12 jjchan
您好,正在研究dsoframer,能給我一份代碼嗎?希望能一起研究探討
jjchan1976@gmail.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-15 09:24 上帝
我最近也在研究dosframer
哪位仁兄可以發(fā)一份源代碼給我嗎
da_cheng1028@yahoo.com.cn  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-19 15:51
請(qǐng)教document.all.oframe.HttpAddPostCurrFile("File", "")返回為false怎么辦?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-19 16:01
@jisen
這樣寫<object id="MyOffice" name = "MyOffice" style="LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 100%"
classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57" codebase="dsoframer.ocx#version=2,2,0,0" >
</object>
把dsoframer.ocx放到工程中。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-25 10:48 你好
我實(shí)現(xiàn)了用asp可以將dsoframer打開(kāi)的文件上傳到服務(wù)器.
多謝大家的幫助.以后自己還要多學(xué)點(diǎn)才行.  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-26 12:28
我下載的2.2打不開(kāi),誰(shuí)能發(fā)一個(gè)給我?yyygtao@163.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-01-31 16:10 kingsay
請(qǐng)問(wèn)樓主如何給dsoframe控件增加屬性,謝謝!  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-02-03 02:42 Petr
I very need DSO_WebOffice_Open_V2.2.rar and DSOFramer_Open_V2.0.rar, but i can not to download it. Please, help me. Sent in to my email: intertur@gmail.com I'm from Russia and don't speak Japanese, so sorry.

Links don't work:
http://m.shnenglu.com/Files/wanhhf/DSO_WebOffice_Open_V2.2.rar
http://wanhhf.googlepages.com/OfficeSDK_V9.0.rar
http://m.shnenglu.com/Files/wanhhf/DSOFramer_Open_V2.0.rar
http://m.shnenglu.com/Files/wanhhf/DSOFramer_0521.rar   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-02-08 11:03 有點(diǎn)意思
生成成功,但一打開(kāi)DsoFrame就出現(xiàn):
Debug Assertion Failed 的錯(cuò)誤.

與編譯時(shí)下面的警告有沒(méi)有關(guān)系?

Linking...
LINK : warning LNK4075: ignoring /INCREMENTAL due to /FORCE specification
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in utilities.obj; second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in utilities.obj; second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in utilities.obj; second definition ignored
nafxcwd.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in utilities.obj; second definition ignored
Creating library Debug/VimlongOA.lib and object Debug/VimlongOA.exp
LINK : warning LNK4098: defaultlib "nafxcw.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/VimlongOA.ocx : warning LNK4088: image being generated due to /FORCE option; image may not run
Performing registration  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-06 15:32 bgr
不保存,如何關(guān)閉文檔?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-06 15:34 bgr
不用修改,能否只顯示文檔(沒(méi)有標(biāo)題欄、工具欄、菜單欄等)  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-10 18:24 文工
在RESIN平臺(tái)上,打開(kāi)服務(wù)器上的文件時(shí),不支持中文文件名,而在IIS和RESIN結(jié)合的平臺(tái)上則可以  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-12 17:45 KK
下載下來(lái)解壓失敗,能發(fā)個(gè)最新版源碼給我嗎?謝謝!! spark_chan@126.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-12 20:29 vicen
不能下載,正在使用很感興趣,能發(fā)個(gè)最新版源碼給我嗎?謝謝!! nishiwho1017@163.com   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-12 20:38 lww
希望提供XmlHttpClient.cpp程序文件.  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-12 20:39 lww(qq:261533595,email:longwuwei@qq.com)
(qq:261533595,email:longwuwei@qq.com)  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功[未登錄](méi) 2007-03-13 10:00 小李
請(qǐng)問(wèn)dsoframer在WIN2003服務(wù)器中上傳不了.使用下面程序沒(méi)任何反應(yīng),這是為什么????

document.all.FramerControl1.HttpInit();
//增加Post變量
document.all.FramerControl1.HttpAddPostString("RecordID","20060102200);
document.all.FramerControl1.HttpAddPostString("UserID","李局長(zhǎng)");
//上傳打開(kāi)的文件
document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文檔名.doc");
//執(zhí)行上傳動(dòng)作
document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.aspX");
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-03-23 12:55 grand_zou
由于現(xiàn)在office 2003以上的版本就支持取消痕跡的功能,因此我想大俠們能否加一項(xiàng)功能禁掉右鍵菜單以及上面的工具菜單,謝謝!  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-04-04 10:52 wang20051
@昨日
[遇到同樣問(wèn)題]:估計(jì)是路徑問(wèn)題
dso控件沒(méi)能調(diào)用到"http://xxxx.com/uploadfile.aspX"方法
因而沒(méi)有執(zhí)行任何程序
用相對(duì)路徑也不行(./uploadfile.aspX)
郁悶中,還找不到解決方法
@小李
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-04-16 23:00 grand_zou
致昨日,在你2.2的基礎(chǔ)上,如何控制office上的菜單,讓他都不顯示,另控制文檔里的右鍵菜單,請(qǐng)指點(diǎn),謝謝!  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-05-01 04:19 lc_rius
那位有DSOFramer修改后的源代碼,能否傳我一份,小弟正在學(xué)習(xí),多謝!!
lc_rius@126.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-05-05 13:04 vbidata
小弟也迫切需要一份,哪位發(fā)我一份, 多謝!!
vbidata@126.com   回復(fù)  更多評(píng)論
  

# MS_DSOFramer_OpenSource_V2.2.0.6修改后的源代碼 2007-05-09 09:17 菠菜
由于dsoframer.com經(jīng)常訪問(wèn)不到,故個(gè)人把它放在dsoframer.cn上。
請(qǐng)到 http://www.dsoframer.cn 上下載。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-05-17 18:59 WSF
朋友厲害啊!!!
可以給一份源代碼學(xué)習(xí)一下嗎?

wsf1081@163.com
謝謝啊!呵呵
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-05-27 17:29 Louis Deng
qq群滿了哇

哪位大俠能給小弟發(fā)一份源碼阿
denglu36@yahoo.com.cn

3ks!!!!!  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-07-06 10:41 liang
linzaogang@163.com 誰(shuí)能發(fā)份源碼給我啊  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-08-16 13:12 Axiao
請(qǐng)問(wèn)電子印章功能和手簽功能是開(kāi)放的嗎?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-08-17 18:40 jj
xjj7@tom.com可以給我發(fā)一份源代碼嗎?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-10-08 17:44 yuandong
能不能發(fā)一份源代碼,謝謝了,我的EMail: yuandongyc@163.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-11-14 19:06 qin


預(yù)覽關(guān)閉報(bào)BUG,請(qǐng)修復(fù)一下  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2007-12-20 20:17 林繼平
給我發(fā)一份源代碼,謝謝! Yagal@126.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-01-15 22:22 1111
給我發(fā)一份源代碼,謝謝! chenhongbiao1980@136.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-01-16 10:37 jacki
誰(shuí)有這個(gè)的源碼啊?我想?yún)⒖家幌掳?br>lcadmin@126.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-03-06 20:50 zjj
Request.Files[0]出錯(cuò), Request.Files.count為0,該如何解決啊!謝謝了!  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-03-06 20:55 zjj
Request.Files[0]出錯(cuò), Request.Files.count為0;該如何解決啊?
document.all.FramerControl1.HttpInit();
//增加Post變量
document.all.FramerControl1.HttpAddPostString("RecordID","20060102200");
document.all.FramerControl1.HttpAddPostString("UserID","李局長(zhǎng)");
//上傳打開(kāi)的文件
document.all.FramerControl1.HttpAddPostCurrFile("FileData", "temp.doc");
//執(zhí)行上傳動(dòng)作
alert("http://"+host+"/jssjc_bs/report/temp.doc");
document.all.FramerControl1.HttpPost("http://"+host+"/jssjc_bs/Savedc.aspx?eiID="+eiID+",etID="+etID+",dtID="+dtID+",detID="+detID);
save.dc頁(yè)面代碼:
HttpPostedFile upPhoto = Request.Files[0];
int upPhotoLength = upPhoto.ContentLength;
byte[] PhotoArray = new Byte[upPhotoLength];
Stream PhotoStream = upPhoto.InputStream;
PhotoStream.Read(PhotoArray, 0, upPhotoLength);
高手幫我看看啊!謝謝!
我的郵箱:zjj3893@163.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-04-02 14:23 huagangster
2.2.1.2中的 utilities.cpp 中的
pFile = session.OpenURL(
W2A(pwszURL),0, INTERNET_FLAG_TRANSFER_BINARY|
INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD|
INTERNET_FLAG_DONT_CACHE );

應(yīng)該改成
pFile = session.OpenURL(
W2A(pwszURL),0, INTERNET_FLAG_TRANSFER_BINARY|
INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD|
INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_EXISTING_CONNECT);

huagangster@gamil.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-04-02 14:26 huagangster
2.2.1.2中的 utilities.cpp 中的
pFile = session.OpenURL(
W2A(pwszURL),0, INTERNET_FLAG_TRANSFER_BINARY|
INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD|
INTERNET_FLAG_DONT_CACHE );

應(yīng)該改成
pFile = session.OpenURL(
W2A(pwszURL),0, INTERNET_FLAG_TRANSFER_BINARY|
INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_RELOAD|
INTERNET_FLAG_DONT_CACHE | INTERNET_FLAG_EXISTING_CONNECT);
xxxxxxxxxxxxxxxxxxxxxxxxx
huagangster@gamil.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-05-04 20:12 he
31491454(java/c++/c)群  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-05-14 15:27 永遠(yuǎn)的菜鳥
好不容易找倒這了 請(qǐng)問(wèn)在 JSP 中如何調(diào)用此控件打開(kāi)、修改、并保存服務(wù)器上的 word 文檔  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-05-20 16:24 Odin
在dsoframer里面打開(kāi) word 模板,在模板的 priview里面退出后,模板顯示總會(huì)處于“field code”狀態(tài)

=,= 嘗試好久還是不明為啥。。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-05-26 16:50 wrj32366670@163.com
能關(guān)閉WORD自身的菜單最好。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-06-26 20:59 thankyou
activecell 怎么確定  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-07-01 10:45 吳曉聰
現(xiàn)在上面的資源不能用了,有誰(shuí)下載了請(qǐng)給我發(fā)一份好嗎?謝謝!
yuncsoft@yahoo.com.cn  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-07-08 16:06 Vansoft
大哥,鏈接失效了,更新一下吧。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-07-31 17:49 webnie
確實(shí)有以下問(wèn)題:打開(kāi)服務(wù)器上的文件,保存提示"另一個(gè)程序正在使用此文件,進(jìn)程無(wú)法訪問(wèn)",有哪位兄弟解決了  回復(fù)  更多評(píng)論
  

#  DSOFramer 控件的應(yīng)用 2008-08-10 19:56 xinboxinxi
Once you load in the PP document you have access to PP via the
Automation object.
Here's some sample code to do what you want.



Add a reference to the PP Object library for whatever version of
PowerPoint is on your system.
Place a DSOFramer control on a Form. Name the control ctlDSO.
Add a CommandButton and place the indicated code behind it.


Option Compare Database


Dim dso As DSOFramer.FramerControl


Dim pp As PowerPoint.Presentation


Private Sub cmdSlide_Click()
On Error GoTo Err_cmdSlide_Click


Set pp = dso.ActiveDocument
pp.Windows(1).ViewType = ppViewSlideSorter
Exit_cmdSlide_Click:
Exit Sub


Err_cmdSlide_Click:
MsgBox Err.Description
Resume Exit_cmdSlide_Click


End Sub


Private Sub Form_Load()
Set dso = Me.ctlDSO.Object


End Sub


Private Sub Form_Unload(Cancel As Integer)
Set dso = Nothing


End Sub
(可以運(yùn)用于PPT上,一很好的文章,同此可將OFFICE中的宏插入程序語(yǔ)言中)  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-08-23 09:12 士大夫士大夫
怎么執(zhí)行WORD合并啊?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2008-09-04 09:21 傻瓜
各位大蝦,誰(shuí)有DsoFramer的源碼,能夠?qū)崿F(xiàn)將文件上傳至服務(wù)器的,給俺一份,郵箱:jin_wandu@qq.com,謝謝  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2009-02-09 09:58 周公解夢(mèng)
寫的很好,
但我基本看不明白

我想問(wèn)問(wèn),這個(gè)控件在IE7上為什么不能使用?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2009-03-12 10:22
我怎么打不開(kāi)文檔了  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2009-04-05 21:01 csdn
下載鏈接已經(jīng)失效  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2009-04-21 14:19 大俠
http://download.microsoft.com/download/7/1/2/712086b9-20de-4bf8-967b-2ef4b5ae4f6f/DsoFramer_KB311765_x86.exe  回復(fù)  更多評(píng)論
  

# 哪位仁兄可以發(fā)一份源代碼給我嗎 2009-08-03 22:49 阿飛
我最近也在研究dosframer
哪位仁兄可以發(fā)一份源代碼給我嗎
zhuhaiyuanfei@163.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2009-10-04 12:15 阿明
也請(qǐng)發(fā)一份到saliming@sina.com。
我也正在研究。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2010-01-08 17:51
@DSO
這個(gè)問(wèn)題我也關(guān)注  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2010-01-19 17:43 大濤
各位大蝦,誰(shuí)有DsoFramer.oxc編譯好,能夠?qū)崿F(xiàn)將文件上傳至服務(wù)器的,給俺一份,郵箱:xiaodatao@yahoo.cn,謝謝  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2010-03-01 18:53 BESTLINDSEY21
The <a href="http://lowest-rate-loans.com/topics/personal-loans">personal loans</a> seem to be very useful for guys, which would like to ground their company. In fact, that's very comfortable to get a auto loan.   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2010-03-18 22:09 wfmwhif
可以在控件的激活狀態(tài)改變過(guò)程中添加剪貼板API函數(shù),控件系統(tǒng)剪貼板,實(shí)現(xiàn)禁止拷貝功能。此外,還需要設(shè)置激活策略和框架鉤子策略。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2010-06-10 09:45 原游
樓上說(shuō)的也是我的疑問(wèn)。
ofram.DsoHttpInit();
//增加Post變量
ofram.DsoHttpAddPostString("RecordID","20060102200);
ofram.DsoHttpAddPostString("UserID","李局長(zhǎng)");
//上傳打開(kāi)的文件
ofram.DsoHttpAddPostCurrFile("FileData", "文檔名.doc");
//執(zhí)行上傳動(dòng)作
ofram.DsoHttpPost("http://xxxx.com/uploadfile.asp");
========================================
我打開(kāi)一個(gè)服務(wù)器文件。這辦得到。
也不必重命名。修改一下再存到服務(wù)器怎么弄?

再存到服務(wù)器應(yīng)是點(diǎn)了'保存'菜單就作了。

感覺(jué)應(yīng)是在保存觸發(fā)事件上寫以上語(yǔ)句。
那么不需要"文檔名.doc"。
ofram.DsoHttpPost("http://xxxx.com/uploadfile.asp"); 中的uploadfile.asp如何寫?放在自己的服務(wù)器中?為何有http://?
請(qǐng)各位大俠幫助。
  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2010-06-10 09:46 原游
樓上說(shuō)的也是我的疑問(wèn)。
ofram.DsoHttpInit();
//增加Post變量
ofram.DsoHttpAddPostString("RecordID","20060102200);
ofram.DsoHttpAddPostString("UserID","李局長(zhǎng)");
//上傳打開(kāi)的文件
ofram.DsoHttpAddPostCurrFile("FileData", "文檔名.doc");
//執(zhí)行上傳動(dòng)作
ofram.DsoHttpPost("http://xxxx.com/uploadfile.asp");
========================================
我打開(kāi)一個(gè)服務(wù)器文件。這辦得到。
也不必重命名。修改一下再存到服務(wù)器怎么弄?

再存到服務(wù)器應(yīng)是點(diǎn)了'保存'菜單就作了。

感覺(jué)應(yīng)是在保存觸發(fā)事件上寫以上語(yǔ)句。
那么不需要"文檔名.doc"。
ofram.DsoHttpPost("http://xxxx.com/uploadfile.asp"); 中的uploadfile.asp如何寫?放在自己的服務(wù)器中?為何有http://?
請(qǐng)各位大俠幫助。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2010-06-10 09:47 原游
@初學(xué)者
樓上說(shuō)的也是我的疑問(wèn)。
ofram.DsoHttpInit();
//增加Post變量
ofram.DsoHttpAddPostString("RecordID","20060102200);
ofram.DsoHttpAddPostString("UserID","李局長(zhǎng)");
//上傳打開(kāi)的文件
ofram.DsoHttpAddPostCurrFile("FileData", "文檔名.doc");
//執(zhí)行上傳動(dòng)作
ofram.DsoHttpPost("http://xxxx.com/uploadfile.asp");
========================================
我打開(kāi)一個(gè)服務(wù)器文件。這辦得到。
也不必重命名。修改一下再存到服務(wù)器怎么弄?

再存到服務(wù)器應(yīng)是點(diǎn)了'保存'菜單就作了。

感覺(jué)應(yīng)是在保存觸發(fā)事件上寫以上語(yǔ)句。
那么不需要"文檔名.doc"。
ofram.DsoHttpPost("http://xxxx.com/uploadfile.asp"); 中的uploadfile.asp如何寫?放在自己的服務(wù)器中?為何有http://?
請(qǐng)各位大俠幫助。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2011-02-24 22:53 我的女人
在PB中不能插入些控件,為何?  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功[未登錄](méi) 2011-04-10 21:36 小陳
最近在做嵌入word的項(xiàng)目,剛開(kāi)始研究,請(qǐng)朋友發(fā)一份最新的源代碼過(guò)來(lái),可否?謝謝啦。。郵箱 scstcxj@126.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2011-08-04 02:20 business loans
This is great that we can take the personal loans and it opens up new chances.   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2011-08-14 10:09 essays help
Are you acknowledged of who is very good in essays papers composing. If you don't get, then I will sat you that writing services can be qualified enough to provide you with high quality customized papers.   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2011-08-15 11:30 seo companies
My fellows always tell me that submission issues are great for optimization. The seo package service can be great for my site. I do really require experts for my traffic optimization!   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2011-09-02 13:02 thesis service
We should get the highest peak of our career and to do it we have to write the thesis paper of high quality. Thence, the best custom thesis service is able to solve our dissertation writing problems.   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2011-11-07 17:40 check for plagiarism
That is not good not to know if your paper is original. I'm generally concentrated on high results. Therefore, I utilize plagiarism detect to be assured that my stuff is the best.   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2011-11-13 22:51 jobs writing
That’s the best idea.Was that available to find great jobs writing? Suppose so, and everyone could find it rather helpful.  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2013-06-17 20:06 loan
Don't have enough money to buy a house? Do not worry, just because this is possible to get the home loans goodfinance-blog.com to resolve such kind of problems. Hence get a bank loan to buy all you want.   回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2014-01-10 17:04 pafvell
樓主幫忙發(fā)份源碼。pafvell@163.com
原來(lái)的鏈接都用不了。非常感謝。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2014-01-15 10:29 qysong
你們支持autocad嗎?樓主能給個(gè)源碼嗎?原來(lái)的鏈接真的不能用了  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2014-01-15 10:30 qysong
你們支持autocad嗎?樓主能給個(gè)源碼嗎?原來(lái)的鏈接真的不能用了 謝謝!
78301893@qq.com  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2014-01-15 17:36 展望
document.all.MyOffice.HttpPost("http://localhost/SaveDc.aspx");
這句好像不能執(zhí)行呀,沒(méi)有執(zhí)行到這個(gè)文件中。  回復(fù)  更多評(píng)論
  

# re: DSOFramer 控件修改成功 2014-01-15 17:38 展望
document.all.MyOffice.HttpPost("http://localhost/SaveDc.aspx");
這句好像不能執(zhí)行呀,沒(méi)有執(zhí)行到這個(gè)文件中。
希望高手指點(diǎn),我的  回復(fù)  更多評(píng)論
  

評(píng)論共3頁(yè): 1 2 3 

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲欧美成人综合| 亚洲第一在线| 国产亚洲aⅴaaaaaa毛片| 亚洲盗摄视频| 久久精品欧洲| 亚洲一品av免费观看| 快播亚洲色图| 国产一区二区三区黄视频| 亚洲欧美日韩国产一区| 亚洲免费av观看| 欧美成年人视频| 伊人久久综合| 久久全球大尺度高清视频| 亚洲午夜av| 国产精品99免费看 | 日韩视频免费观看高清在线视频| 久久久久国内| 久久精品国产亚洲一区二区| 国产情侣久久| 久久www成人_看片免费不卡| 亚洲欧美清纯在线制服| 国产精品夜色7777狼人| 小嫩嫩精品导航| 亚洲综合视频一区| 国产三级欧美三级日产三级99| 欧美一区二区三区视频免费| 亚洲欧美日韩精品| 国产视频一区在线| 久久综合伊人77777尤物| 久热成人在线视频| 亚洲青涩在线| 亚洲免费观看高清完整版在线观看熊 | 欧美在线影院| 国产日韩在线亚洲字幕中文| 欧美综合国产| 久久精品91久久久久久再现| 精品1区2区| 欧美国产亚洲视频| 欧美另类69精品久久久久9999| 在线视频免费在线观看一区二区| 99在线精品免费视频九九视| 国产精品嫩草久久久久| 久久精品久久99精品久久| 久久久夜夜夜| 99在线精品观看| 亚洲午夜性刺激影院| 好看的av在线不卡观看| 亚洲国产精品久久久久秋霞不卡 | 亚洲高清av在线| 亚洲乱码国产乱码精品精天堂| 国产精品久久久久一区| 久久精品中文字幕一区| 欧美成年人网站| 亚洲免费在线视频| 久久亚洲图片| 亚洲一区国产一区| 久久久久久久一区二区| 亚洲视频日本| 久久久五月天| 香蕉久久一区二区不卡无毒影院 | 久久另类ts人妖一区二区| 一本综合久久| 久久久www成人免费精品| 在线亚洲伦理| 久久久最新网址| 性欧美长视频| 欧美精品亚洲二区| 欧美一区精品| 欧美日本三区| 欧美成人免费在线视频| 国产美女扒开尿口久久久| 亚洲电影免费观看高清完整版| 国产欧美亚洲精品| 日韩一区二区电影网| 亚洲黄网站在线观看| 午夜国产不卡在线观看视频| 一区二区精品在线观看| 久久综合中文字幕| 久热这里只精品99re8久| 国产精品人人做人人爽| 99热精品在线| 洋洋av久久久久久久一区| 久久亚洲高清| 久久久久久亚洲精品杨幂换脸| 欧美亚洲动漫精品| 日韩一区二区免费看| 99视频一区二区三区| 嫩模写真一区二区三区三州| 久久一区二区三区国产精品| 国产欧美日韩精品一区| 亚洲一区国产视频| 亚洲午夜在线| 欧美色欧美亚洲另类七区| 日韩天堂在线视频| 国产精品国产a级| 亚洲精品乱码视频| 亚洲精品久久久久久久久| 久久夜色精品国产噜噜av| 久久免费高清视频| 国产主播一区二区三区| 欧美在线亚洲综合一区| 久久精品理论片| 韩日精品在线| 久久久久久成人| 女仆av观看一区| 在线观看视频免费一区二区三区| 久久久夜色精品亚洲| 亚洲国产精品第一区二区| 9久草视频在线视频精品| 欧美日韩精品免费| 一级成人国产| 欧美在线一二三| 狠狠入ady亚洲精品| 久久伊伊香蕉| 亚洲国产裸拍裸体视频在线观看乱了中文 | 模特精品在线| 亚洲激情视频在线播放| 欧美黄色网络| 一区二区三区福利| 欧美一区三区二区在线观看| 国内精品久久久久影院色| 久久免费视频一区| 亚洲激情一区| 午夜欧美精品| **性色生活片久久毛片| 欧美精品福利在线| 亚洲一二三四区| 久久伊人精品天天| 亚洲精品视频在线观看免费| 国产精品久久久久久久久久久久久久 | 先锋影音久久久| 免费在线观看成人av| 一本久道久久综合婷婷鲸鱼| 国产精品入口| 免费成人性网站| 亚洲午夜精品在线| 嫩草国产精品入口| 亚洲一区二区三区精品在线| 国语自产精品视频在线看一大j8| 欧美夫妇交换俱乐部在线观看| 亚洲一区二区三区四区五区午夜| 久久深夜福利免费观看| 一区二区三区日韩在线观看 | 久久福利资源站| 亚洲国产日韩一区二区| 国产精品盗摄久久久| 久久网站免费| 亚洲一级在线观看| 亚洲国产成人午夜在线一区| 久久国产精品亚洲va麻豆| 亚洲乱码国产乱码精品精天堂| 国产精品日韩在线一区| 国产亚洲在线| 一本色道**综合亚洲精品蜜桃冫| 久久精品视频在线观看| 一本在线高清不卡dvd| 激情综合自拍| 国产精品麻豆成人av电影艾秋| 免费成人网www| 久久久久久999| 欧美一级在线亚洲天堂| 一区二区三区日韩精品视频| 亚洲第一综合天堂另类专| 久久琪琪电影院| 性色av香蕉一区二区| 亚洲小视频在线观看| 99精品国产福利在线观看免费 | 性色av一区二区三区在线观看| 亚洲国产欧美日韩| 国产字幕视频一区二区| 国产毛片精品视频| 国产精品理论片| 欧美视频精品在线| 欧美精品在线播放| 免费亚洲视频| 免费美女久久99| 女生裸体视频一区二区三区| 久久久91精品国产| 久久精品国产久精国产爱| 午夜在线成人av| 香蕉av777xxx色综合一区| 亚洲一区视频在线观看视频| 国产精品99久久不卡二区| 亚洲美女视频网| 亚洲最新在线| 中文欧美在线视频| 亚洲婷婷在线| 亚洲综合精品| 午夜在线一区| 久久久国产午夜精品| 久久精品一区二区三区不卡牛牛| 久久av最新网址| 久久久久国产精品www| 另类成人小视频在线| 欧美—级高清免费播放| 欧美午夜精品久久久久久孕妇| 国产精品白丝av嫩草影院| 国产精品爽爽ⅴa在线观看| 国产欧美日韩综合精品二区| 有码中文亚洲精品|