程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC++實現撥號上網程序

VC++實現撥號上網程序

編輯:vc教程

  在Office2000中,就用戶界面豐富程度而論,Word以56個工具欄(Toolbar)、50個彈出式菜單(Popup Menu)雄居首位,但Excel(工具欄40個、彈出式菜單51個)和PowerPoint(工具欄43個、彈出式菜單25個)也相差不遠。大多數用戶可能從來沒有見過所有這些工具欄,甚至許多用戶不知道Office提供了這麼多命令工具。

  雖然我們可以用【視圖/工具欄】菜單隱藏或顯示一些工具欄,但這個菜單並沒有列出全部的工具欄。對於Word,從【工具/自定義】菜單可以看到的工具欄稍微多幾個,但仍遠遠不到56個。在Excel和PowerPoint也類似。那麼,這些丟失的工具欄到哪裡去了呢?如何才能看到這些工具欄?如何將這些工具欄顯示到菜單中?

  一、工具欄背後的工具欄

  Office工具欄上的相當一部分按鈕是所謂的下拉式按鈕。單擊這些下拉按鈕會顯示出子菜單。其中一部分子菜單比較特殊,上面帶有灰色的橫條(Microsoft稱之為″移動把手”)。例如Word【格式】工具欄的【字體顏色】按鈕,單擊它的小箭頭並把鼠標移到移動把手上,灰條顏色變藍並提示″拖動可使此菜單浮動”。按住移動把手可把菜單從工具欄拖下來,使之浮動,如圖1所示。
  一旦菜單拖下來成為浮動的工具欄,【視圖/工具欄】菜單下會自動列出該工具欄;如果關閉該工具欄,則菜單下面的名字也不見了。因此,如果要再次顯示這個工具欄,還是要重復原來的拖動過程。

  二、用宏顯示隱藏工具欄

  大多數可以拖下來的菜單與畫圖或顏色功能相關,而且要從【繪圖】工具欄訪問。下表給出其中一部分工具欄的標題及其名字:

  名字
  標題
  Fill Color
  填充顏色
  Line Color
  線條顏色
  Font Color
  字體顏色
  Shading Color
  底紋色
  Borders
  邊框

  在宏中,可以通過名字訪問這些菜單,或將這些菜單顯示為浮動工具欄。例如,要顯示【字體顏色】工具欄,可以用如下命令:

  CommandBars(″Font Color″).Visible = True

  再舉一個例子。如果經常要為Word文檔加上彩色標注,則最好能快速訪問【字體顏色】、【線條顏色】、【填充顏色】和【標注】四個工具欄。可以寫一個子過程:

  Sub ShowCalloutToolbars(OnOrOff As Boolean)
  CommandBars(″Callouts″).Visible = OnOrOff
  CommandBars(″Font Color″).Visible = OnOrOff
  CommandBars(″Line Color″).Visible = OnOrOff
  CommandBars(″Fill Color″).Visible = OnOrOff
  End Sub

  然後用如下兩個命令分別顯示和隱藏上述四個工具欄:

  ShowCalloutToolbars True
  ShowCalloutToolbars False

  當然,用宏來顯示或關閉某些隱藏工具欄,在許多其他情形下也是很有幫助的,這些應用場合就有待讀者自己去發現了。

  三、在菜單中列出隱藏工具欄

  如前所述,【視圖/工具欄】菜單是不顯示隱藏工具欄的,也不存在定制該菜單加入額外工具欄的方法,但這並不是說我們不能將這些工具欄顯示在自己創建的菜單中。接下來介紹的方法可以在【視圖/工具欄】菜單下面加上一個【隱藏工具欄】菜單。圖2顯示的是Word中的【隱藏工具欄】菜單,在其他Office應用中也相似。

  首先我們需要一個宏AutoExec,該宏在Word啟動的時候自動運行,調用AddHiddenToolBarsOption,後者在視圖菜單的【工具欄】下面增加 【隱藏工具欄】 菜單。AutoExit在Word關閉的時候運行,調用RemoveHiddenToolBarsOption,刪除【隱藏工具欄】菜單。

  Sub AutoExec()
  CustomizationContext = NormalTemplate
  AddHiddenToolBarsOption
  End Sub
  Sub AutoExit()
  CustomizationContext = NormalTemplate
  RemoveHiddenToolBarsOption
  End Sub
  Sub AddHiddenToolBarsOption()

  ' 在視圖菜單的'工具欄'下面增加'隱藏工具欄'菜單項

  RemoveHiddenToolBarsOption
  With CommandBars(″VIEw″)
  With .Controls.Add(Type:=msoControl彈出式, _
  Before:=.Controls(″工具欄(&T)″).Index + 1)
  .Caption = ″隱藏工具欄(&H)″
  .OnAction = ″ListHiddenToolbars″
  End With
  End With
  En

[1] [2] 下一頁

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved