VC调用word时,怎样才能隐藏word的某些菜单项

 1.第一种方法
Word::_DocumentPtr pDoc   =   m_lpDispatch;
if   (pDoc   )
{
Office::_CommandBarsPtr pbars=   pDoc   -> GetCommandBars   ();
if   (NULL   ==   pbars)
{
lstrcpy(g_tszErrorMsg,_T( "获取excel的GetCommandBars接口失败! "));
return   E_FAIL;
}
Office::CommandBarPtr pbar;
_bstr_t   bstrCommandName   =   _T( "Standard ");
pbars   -> GetItem   (bstrCommandName)-> PutVisible   (VARIANT_FALSE);
bstrCommandName   =   _T( "Formatting ");
pbars   -> GetItem   (bstrCommandName)-> PutVisible   (VARIANT_FALSE);
2.第二种方法:
    HWND   hwnd   =     FindWindowEx(m_hWnd,NULL, "EXCEL2 ",NULL);
HWND   hclosewnd   =   NULL;

while   (hwnd   !=   NULL)
{
hclosewnd   =   FindWindowEx(hwnd,NULL, "MsoCommandBar ", "工作表菜单栏 ");
if   (hclosewnd)
SendMessage(hclosewnd,WM_CLOSE,0,0);
hclosewnd   =   FindWindowEx(hwnd,NULL, "MsoCommandBar ", "图表菜单栏 ");
if   (hclosewnd)
SendMessage(hclosewnd,WM_CLOSE,0,0);
hclosewnd   =   FindWindowEx(hwnd,NULL, "MsoCommandBar ", "格式 ");
if   (hclosewnd)
SendMessage(hclosewnd,WM_CLOSE,0,0);
hclosewnd   =   FindWindowEx(hwnd,NULL, "MsoCommandBar ", "常用 ");
if   (hclosewnd)
SendMessage(hclosewnd,WM_CLOSE,0,0);
hclosewnd   =   FindWindowEx(hwnd,NULL, "MsoCommandBar ", "图表 ");
if   (hclosewnd)
SendMessage(hclosewnd,WM_CLOSE,0,0);

hwnd   =     FindWindowEx(m_hWnd,hwnd, "EXCEL2 ",NULL);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值