|
-
Oct 3rd, 2010, 02:08 PM
#1
Thread Starter
Hyperactive Member
how to implement IOleCommandTarget?
sorry, I do not know why it was posted in this forum. moved to vb.net form.
thanks for pointing it out.
bear
Last edited by FlyingBear; Oct 3rd, 2010 at 02:53 PM.
-
Oct 3rd, 2010, 02:20 PM
#2
Re: how to implement IOleCommandTarget?
-
Oct 3rd, 2010, 03:09 PM
#3
Re: how to implement IOleCommandTarget?
From Eduardo A. Morcillo's olelib.tlb:
Code:
[
odl,
uuid(b722bccb-4e68-101b-a2bc-00aa00404770),
]
interface IOleCommandTarget : stdole.IUnknown {
typedef enum OLECMDF {
OLECMDF_SUPPORTED = 0x00000001,
OLECMDF_ENABLED = 0x00000002,
OLECMDF_LATCHED = 0x00000004,
OLECMDF_NINCHED = 0x00000008,
OLECMDF_INVISIBLE = 0x00000010,
OLECMDF_DEFHIDEONCTXTMENU = 0x00000020,
} OLECMDF;
typedef struct OLECMD {
LONG cmdID;
OLECMDF cmdf;
} OLECMD;
typedef enum OLECMDTEXTF {
OLECMDTEXTF_NONE = 0,
OLECMDTEXTF_NAME = 1,
OLECMDTEXTF_STATUS = 2,
} OLECMDTEXTF;
typedef struct OLECMDTEXT{
OLECMDTEXTF cmdtextf;
LONG cwActual;
LONG cwBuf; // size in wide chars of the buffer for text
BYTE rgwz[512]; // Array into which callee writes the text
} OLECMDTEXT;
typedef enum OLECMDEXECOPT {
OLECMDEXECOPT_DODEFAULT = 0,
OLECMDEXECOPT_PROMPTUSER = 1,
OLECMDEXECOPT_DONTPROMPTUSER = 2,
OLECMDEXECOPT_SHOWHELP = 3
} OLECMDEXECOPT;
typedef enum OLECMDID {
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47,
} OLECMDID;
typedef enum OLECMDERR {
OLECMDERR_E_FIRST = 0x80040100,
OLECMDERR_E_NOTSUPPORTED = 0x80040100,
OLECMDERR_E_DISABLED = 0x80040101,
OLECMDERR_E_NOHELP = 0x80040102,
OLECMDERR_E_CANCELED = 0x80040103,
OLECMDERR_E_UNKNOWNGROUP = 0x80040104,
} OLECMDERR;
HRESULT QueryStatus(
[in] void *pguidCmdGroup,
[in] LONG cCmds,
[in, out] OLECMD *prgCmds,
[in, out] OLECMDTEXT *pCmdText);
HRESULT Exec(
[in] void *pguidCmdGroup,
[in] LONG nCmdID,
[in, defaultvalue(0)] OLECMDEXECOPT nCmdexecopt,
[in, defaultvalue(0)] VARIANT *pvaIn,
[in, out, defaultvalue(0)] VARIANT *pvaOut);
}
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|