Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations TouchToneTommy on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

printing from webbrowser 1

Status
Not open for further replies.

ids4ids

Technical User
Jun 17, 2004
26
RO
I use webbrowser object in a form and I want to print the web page.
I try to use this code for print button but I don't know what are OLECMDID_PRINT and OLECMDEXECOPT_PROMPTUSER:
ThisForm._webbrowser41.QueryStatusWB(OLECMDID_PRINT)
ThisForm._webbrowser41.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_PROMPTUSER,null,null)
 
#DEFINE OLECMDID_PRINT 6
#DEFINE OLECMDEXECOPT_PROMPTUSER 1

Look here on MSDN:


boyd.gif

craig1442@mchsi.com
"Whom computers would destroy, they must first drive mad." - Anon​
 
ids4ids,

Above is the answer to your question, but let's take it a step further so you have a way of getting these constants yourself in the future...

In VFP go to the system menu TOOLS - OBJECT BROWSER

Then when then object browser opens up click the button in the top left corner of it. This will bring up yet another dialog with 3 tabs on it, you want the "COM Libraries" tab. Once there you will see a litst of COM Libraries currently available on your system. Scroll down through the list and put a check next to Microsoft Web Browser. Click OK and you should see "SHDocVw" in the object browser treeview. Expand that node and you will see one node that says Constants. Drag-N-Drop that node into a prg file and you will see:

Code:
#DEFINE CSC_UPDATECOMMANDS	-1
#DEFINE CSC_NAVIGATEFORWARD	1
#DEFINE CSC_NAVIGATEBACK	2
#DEFINE OLECMDID_OPEN	1	
#DEFINE OLECMDID_NEW	2	
#DEFINE OLECMDID_SAVE	3	
#DEFINE OLECMDID_SAVEAS	4	
#DEFINE OLECMDID_SAVECOPYAS	5	
#DEFINE OLECMDID_PRINT	6	
#DEFINE OLECMDID_PRINTPREVIEW	7	
#DEFINE OLECMDID_PAGESETUP	8	
#DEFINE OLECMDID_SPELL	9	
#DEFINE OLECMDID_PROPERTIES	10	
#DEFINE OLECMDID_CUT	11	
#DEFINE OLECMDID_COPY	12	
#DEFINE OLECMDID_PASTE	13	
#DEFINE OLECMDID_PASTESPECIAL	14	
#DEFINE OLECMDID_UNDO	15	
#DEFINE OLECMDID_REDO	16	
#DEFINE OLECMDID_SELECTALL	17	
#DEFINE OLECMDID_CLEARSELECTION	18	
#DEFINE OLECMDID_ZOOM	19	
#DEFINE OLECMDID_GETZOOMRANGE	20	
#DEFINE OLECMDID_UPDATECOMMANDS	21	
#DEFINE OLECMDID_REFRESH	22	
#DEFINE OLECMDID_STOP	23	
#DEFINE OLECMDID_HIDETOOLBARS	24	
#DEFINE OLECMDID_SETPROGRESSMAX	25	
#DEFINE OLECMDID_SETPROGRESSPOS	26	
#DEFINE OLECMDID_SETPROGRESSTEXT	27	
#DEFINE OLECMDID_SETTITLE	28	
#DEFINE OLECMDID_SETDOWNLOADSTATE	29	
#DEFINE OLECMDID_STOPDOWNLOAD	30	
#DEFINE OLECMDID_ONTOOLBARACTIVATED	31	
#DEFINE OLECMDID_FIND	32	
#DEFINE OLECMDID_DELETE	33	
#DEFINE OLECMDID_HTTPEQUIV	34	
#DEFINE OLECMDID_HTTPEQUIV_DONE	35	
#DEFINE OLECMDID_ENABLE_INTERACTION	36	
#DEFINE OLECMDID_ONUNLOAD	37	
#DEFINE OLECMDID_PROPERTYBAG2	38	
#DEFINE OLECMDID_PREREFRESH	39	
#DEFINE OLECMDID_SHOWSCRIPTERROR	40	
#DEFINE OLECMDID_SHOWMESSAGE	41	
#DEFINE OLECMDID_SHOWFIND	42	
#DEFINE OLECMDID_SHOWPAGESETUP	43	
#DEFINE OLECMDID_SHOWPRINT	44	
#DEFINE OLECMDID_CLOSE	45	
#DEFINE OLECMDID_ALLOWUILESSSAVEAS	46	
#DEFINE OLECMDID_DONTDOWNLOADCSS	47	
#DEFINE OLECMDID_UPDATEPAGESTATUS	48	
#DEFINE OLECMDID_PRINT2	49	
#DEFINE OLECMDID_PRINTPREVIEW2	50	
#DEFINE OLECMDID_SETPRINTTEMPLATE	51	
#DEFINE OLECMDID_GETPRINTTEMPLATE	52	
#DEFINE OLECMDID_PAGEACTIONBLOCKED	55	
#DEFINE OLECMDID_PAGEACTIONUIQUERY	56	
#DEFINE OLECMDID_FOCUSVIEWCONTROLS	57	
#DEFINE OLECMDID_FOCUSVIEWCONTROLSQUERY	58	
#DEFINE OLECMDID_SHOWPAGEACTIONMENU	59	
#DEFINE OLECMDF_SUPPORTED	1	
#DEFINE OLECMDF_ENABLED	2	
#DEFINE OLECMDF_LATCHED	4	
#DEFINE OLECMDF_NINCHED	8	
#DEFINE OLECMDF_INVISIBLE	16	
#DEFINE OLECMDF_DEFHIDEONCTXTMENU	32	
#DEFINE OLECMDEXECOPT_DODEFAULT	0	
#DEFINE OLECMDEXECOPT_PROMPTUSER	1	
#DEFINE OLECMDEXECOPT_DONTPROMPTUSER	2	
#DEFINE OLECMDEXECOPT_SHOWHELP	3	
#DEFINE READYSTATE_UNINITIALIZED	0	
#DEFINE READYSTATE_LOADING	1	
#DEFINE READYSTATE_LOADED	2	
#DEFINE READYSTATE_INTERACTIVE	3	
#DEFINE READYSTATE_COMPLETE	4	
#DEFINE secureLockIconUnsecure	0	
#DEFINE secureLockIconMixed	1	
#DEFINE secureLockIconSecureUnknownBits	2	
#DEFINE secureLockIconSecure40Bit	3	
#DEFINE secureLockIconSecure56Bit	4	
#DEFINE secureLockIconSecureFortezza	5	
#DEFINE secureLockIconSecure128Bit	6	
#DEFINE SWC_EXPLORER	0	&& Explorer
#DEFINE SWC_BROWSER	1	&& Various Browsing Windows
#DEFINE SWC_3RDPARTY	2	&& 3rd Party Browsers
#DEFINE SWC_CALLBACK	4	&& Creation Callback
#DEFINE SWFO_NEEDDISPATCH	1	&& Need Dispatch
#DEFINE SWFO_INCLUDEPENDING	2	&& Include Pending
#DEFINE SWFO_COOKIEPASSED	4	&& Cookie Passed

You can also drag the interfaces into a prg file for use with EventHandler(), but that is another topic completely.

boyd.gif

craig1442@mchsi.com
"Whom computers would destroy, they must first drive mad." - Anon​
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top