2008年12月9日
2008年12月8日
雙螢幕簡報--ppt
http://eason982.blogspot.com/2008/12/ppt.html
基本上應該所有筆記型電腦都至少有一個VGA輸出用以連結單槍、螢幕等方便進行簡報,但是大部分用來做簡報時都是「鏡射」模式,意思即是你看到的螢幕與觀眾看到的螢幕是一樣一樣的,所以如果你切換來看小抄,你的觀眾馬上就會發現,豈不糟糕?
既然都有雙螢幕輸出了,是不是該來點不一樣的呢?先看下圖看輸出的範例:
投影出來的畫面和你自己的畫面不一樣,自己的畫面還可以看小抄,這樣才讚!在自己的控制版面下,還有提供計時器,暫把螢幕變黑等功能,這樣報告起來才會得心應手。另外,由於透過這種方式的簡報,無論你在自己的視窗做什麼(開檔案總管等),別人都不會看到。
1. 在桌面上找一個空白處,按右鍵→內容。(或按控制台→顯示)
2. 選擇設定值的頁面,你應該會見到類似下圖的頁面:
3. 這時你應該會見到兩個像螢幕的圖案,分別標示著1及2,如果你沒見到有1及2標示的那個小螢幕圖案,代 表你的顯示卡使用此功能方法不一樣,請看註。
4. 1號螢幕代表你在操作中電腦的螢幕,2號螢幕代表你外接的螢幕(如單槍)。選擇2號螢幕後,會見到下方 有兩個選擇可以勾選,分別是:
【將這個裝置當成主覽視器】這選項若勾選後會令你外接的螢幕變成主螢幕,原本筆電上的反而會變成副螢 幕,除非你有特殊需求,否則則亂來。
【將我的Windows桌面延伸到這個監視器】請把這選項打勾,預設是不打勾的,我們就是要啟此功能,把你外 接的單槍成為你目前筆電的「右邊」。按下確定後你可以把滑鼠移到你筆電螢幕的右邊,再往右移過去, 就會移到單槍上,很好玩吧?這就是延伸的意思,即是你的單槍也成為了你的桌面,預設是在右邊,如小圖案所示。
※將來不要用此功能時請把此打勾取消,避免你想用回一般「鏡射」模式有問題。
確定延伸功能開啟成功後,開此進入Power Point的設定。 在選單上選擇「投影片放映」→「設定放映方式」,在「顯示投影片放映於」的選項上選擇「監視器2 預設監視器」,另外記得勾選「顯示簡報者檢視畫面」,按下確定就完成了,詳情可參考下圖。
註:
1. 印象所及,此方法適用Microsoft Power Point XP, 2003或以上版本,Power Point 2000是否有
此功能,我不確定。
2. 有部分顯示卡如果在上述步驟2時沒看到1,2螢幕的小圖案,可能要按進階按鈕,然後在最右邊
的標籤頁可能有你筆電顯示的廠牌或者型號名稱(如ATI, Nvidia, Sis等等),按下後應該會有
對應的選項可選,請自行找找看,例如Nvidia的名稱可能叫nView,其他家的名稱應該會與多
螢幕輸出有關的意思。不過大部分的顯卡應該不用這麼麻煩。
3. 在延伸螢幕的選項上,有些較舊型的筆電可能有問題,前陣子有碰到一台華碩的筆電,顯示晶
片是Sis 650的,打開晶片的延伸螢幕功能還是無法正確顯示畫面,暫時無解。
標籤:
其他
2008年12月5日
2008年12月4日
Bryan Adams-Please Forgive Me
http://eason982.blogspot.com/2008/12/bryan-adams-please-forgive-me.html
Bryan Adams是在1980年代紅極一時的西洋歌手
他的歌曲不但都是排行榜上的常客
而且許多首都成為經典(之後會慢慢介紹~)
現在市面上出的西洋老歌精選中幾乎都可以找得到他的作品~
非常厲害的一個樂手
這首歌非常耐聽~
而且歌詞淺顯易懂
節奏舒緩
聽起來非常舒服~
推薦給大家~!!
It still like our first time together
feels like the first kiss and it's gettin' better baby
no one can better this
i'm still holdin' on and u're still the one
the first time our eyes met -it's the same feelin' I get
only feels much strong and I wanna love ya longer
You still turn the fire on...
so if you're feelin' lonely ..don't you're the only one I'd ever want
I only wanna make it good - so if I love ya a little more than I should
please forgive me - I know not what I do
please forgive me -I can't stop lovin' you
don't deny me - this pain I'm going through
please forgive me -if I need you like I do
please forgive me -every word I say is true
please forgive me -I can't stop lovin' you
still like our best times are together
feels like the first touch -we're still gettin'closer baby
can't get close enough
I'm still holdin' on -you're still number one
I remember the smell ur skin
I remember everything
I remember all your moves-I remember you
I remember the nights-ya know I still do
so if you're feelin' lonely..don't
you're the only one I'd ever want
I only wanna make it good
so if I love you a little more than i should
please forgive me - I know not what I do
please forgive me -I can't stop lovin' you
don't deny me - this pain I'm going through
please forgive me -if I need you like I do
please forgive me -every word I say is true
please forgive me -I can't stop lovin' you
one thing I'm sure of -is the way we make love
and the one thing I depend on-
if for us to stay strong
with every word and every breath I'm prayin'
that's why I'm sayin'....
please forgive me - I know not what I do
please forgive me -I can't stop lovin' you
don't deny me - this pain I'm going through
please forgive me -if I need you like I do
please forgive me -every word I say is true
please forgive me -I can't stop lovin' you
I can't stop lovin' you~
標籤:
music
2008年12月3日
2008年12月2日
Visual C++ -- DLL
http://eason982.blogspot.com/2008/12/visual-c-dll.html
http://0rz.tw/fd56e動態連結程式庫 (DLL) 是具有函式的共用程式庫功能的可執行檔。動態連結提供一種方法,讓處理序 (Process) 呼叫不是可執行程式碼部分的函式。函式的可執行程式碼位於 DLL 裡,它包含一或多個已編譯、連結的函式,並且儲存在與使用它們的處理序不同的地方。DLL 也有助於共用資料和資源。多個應用程式可以同時存取記憶體中 DLL 單一複本的內容。
動態連結與靜態連結的不同處在於,前者允許可執行模組 (.DLL 或 .EXE 檔) 只包含在執行階段時用來找出 DLL 函式可執行程式碼的所需資訊。在靜態連結中,連結器 (Linker) 會從靜態連結程式庫取得所有參考函式,並且將它與您的程式碼一起放入可執行檔。
不使用靜態連結而改用動態連結可提供許多優點。DLL 節省記憶體、降低交換、節省磁碟空間、較容易升級、提供售後支援、提供擴充 MFC 程式庫類別機制、支援多種語言程式和簡化國際版本的建立。
LoadLibrary 和 AfxLoadLibrary
使用 LoadLibrary 和 AfxLoadLibrary 明確連結到 DLL 的方式
處理序會呼叫 LoadLibrary (或 AfxLoadLibrary) 來明確連結至 DLL。若是成功,函式會將特定 DLL 對應到呼叫處理序的位址空間,並將控制代碼傳回給其他明確連結的函式 (例如 GetProcAddress 和 FreeLibrary) 所使用到的 DLL。
LoadLibrary 會嘗試依照和隱含連結相同的搜尋順序來找出 DLL。如果系統無法找出 DLL 或者如果進入點函式傳回 FALSE,LoadLibrary 就會傳回 NULL。如果 LoadLibrary 的呼叫指定已經對應到呼叫處理序的位址空間之 DLL 模組,函式便只會傳回 DLL 的控制代碼,並遞增模組的參考次數 (Reference Count)。
作業系統會在 DLL 擁有進入點函式時,呼叫名為 LoadLibrary 執行緒內容中的函式。如果 DLL 已經連結至處理序,就不會呼叫進入點函式,因為先前 LoadLibrary 的呼叫並沒有包含 FreeLibrary 函式的對應呼叫。
載入擴充 DLL 的 MFC 應用程式應該使用 AfxLoadLibrary 而不是 LoadLibrary。AfxLoadLibrary 會在呼叫 LoadLibrary 之前處理執行緒同步處理。AfxLoadLibrary 的介面 (函式原型) 與 LoadLibrary 相同。
如果因為某些原因使得 Windows 無法載入 DLL,處理序可以嘗試從錯誤復原。例如,處理序將錯誤告知使用者,並且讓使用者指定 DLL 的另一個路徑。
GetProcAddress
使用 GetProcAddress 取得 DLL 中匯出函式 (Exported Function) 的位址
明確連結至 DLL 的處理序會呼叫 GetProcAddress 來獲得 DLL 裡匯出函式的位址。您可以使用傳回的函式指標來呼叫 DLL 函式。GetProcAddress 會將 DLL 模組控制代碼 (由 LoadLibrary、AfxLoadLibrary 或 GetModuleHandle 傳回) 和您要呼叫的函式名稱或函式的匯出序數當做參數來使用。
因為 DLL 函式是經由指標呼叫,而且沒有編譯時期型別檢查,請確定函式的參數是正確的,以防止您逾越堆疊的記憶體配置和造成存取違規。一個提供型別安全的方式是檢視匯出函式的函式原型,並為函式指標建立相符的 Typedef。例如:
typedef UINT (CALLBACK* LPFNDLLFUNC1)(DWORD,UINT);
...
HINSTANCE hDLL; // Handle to DLL
LPFNDLLFUNC1 lpfnDllFunc1; // Function pointer
DWORD dwParam1;
UINT uParam2, uReturnVal;
hDLL = LoadLibrary("MyDLL");
if (hDLL != NULL)
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL,
"DLLFunc1");
if (!lpfnDllFunc1)
{
// handle the error
FreeLibrary(hDLL);
return SOME_ERROR_CODE;
}
else
{
// call the function
uReturnVal = lpfnDllFunc1(dwParam1, uParam2);
}
}
呼叫 GetProcAddress 時的所需函式指定方式是根據 DLL 建置方式而決定的。
如果要連結的 DLL 是以模組定義 (.def) 檔建置,且序數和函式並列於 DLL 的 .def 檔之 EXPORTS 區段中,則您只能取得匯出序數。相對於使用函式名稱,如果 DLL 有許多匯出函式,以匯出序數呼叫 GetProcAddress 會稍微快些,因為匯出序數會被當成 DLL 匯出表的索引。有了匯出序數,GetProcAddress 可以直接找出函式,相反做法則是在 DLL 匯出表的函式名稱比較指定名稱。然而,只有當您可以控制 .def 檔案裡匯出函式的序數指派時,才應該以匯出序數呼叫 GetProcAddress。
FreeLibrary 和 AfxFreeLibrary
討論在不再需要 DLL 模組時使用 FreeLibrary 和 AfxFreeLibrary 的方式
當不再需要 DLL 模組時,明確連結至 DLL 的處理序會呼叫 FreeLibrary 函式。這個函式會遞減模組的參考次數,並在參考到的次數為零的時候,解除它在處理序的位址空間的對應。
MFC 應用程式應該使用 AfxFreeLibrary,而不是 FreeLibrary 來卸載擴充 DLL。AfxFreeLibrary 的介面 (函式原型) 與 FreeLibrary 相同。
...
..
.
See reference link
標籤:
C++
訂閱:
文章 (Atom)