home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1999 February
/
VPR9902A.BIN
/
APUPDATE
/
VC
/
Tx300d
/
TX300D.LZH
/
OLE.C
< prev
next >
Wrap
C/C++ Source or Header
|
1997-05-23
|
2KB
|
72 lines
// WZ EDITOR 標準機能 OLE
// Copyright 1997 TY
//{###ワープロ機能}
#include <windows.h>
#include <windowsx.h>
#include "dialog.h"
#include "edit.h"
WORD at_cmdcheck(WZCMD wzcmd)
{
//3.00B1 970523 new
mchar* szcmd = wzcmdToSzcmd(wzcmd);
if (!szcmd) return 0;
if (!stricmp(szcmd,"\m.txuiInsertObject")) {
#ifdef __FLAT__
if (text->fWztext) return 0;
#endif
return MF_GRAYED;
}
return 0;
}
BOOL TXAPI TXCMDBASE txuiInsertObject(TX* text)
{
// オブジェクトの挿入
// WZ32のWZ文書ファイルに対してだけ行えます。
// WZ16では使用できません。
#ifdef __FLAT__
if (!text->fWztext) {
//2.99D 970329 OLEはWZ文書ファイルでしか使えなくした
information("オブジェクトの挿入は、WZ文書ファイルに対してだけ行えます。\nWZ文書ファイルをご利用ください。\n");
return FALSE;
}
if (text->editmode == 0) {
information("「体裁」または「詳細」モードで実行してください");
return FALSE;
} else {
return txOp(text,TXOP_OBJECTINSERT,0,0);
}
#else
information("WZ16では、オブジェクトの挿入はできません。\nWZ32をご利用ください。");
return FALSE;
#endif
}
BOOL uiConfigDocname(TX* text,mchar szfilename[CCHPATHNAME])
{
// call by TX
if (!text->szfilename[0]) {
information("文書にファイル名を付けてください");
return FALSE;
}
HDIALOG hd = dialog("オブジェクトの挿入");
dialogCaption(hd,"オブジェクトファイル名を指定してください");
//
if (text->szfilename[0]) {
strcpy(szfilename,pathGetFileName(text->szfilename));
} else {
strcpy(szfilename,"object");
}
pathSetExt(szfilename,".wzd");
//
dialogStrC(hd,"オブジェクトファイル名(&N):",szfilename,20,CCHPATHNAME,30);
if (dialogOpen(hd)) {
return TRUE;
}
return FALSE;
}