Sean's Note

2012年6月8日 星期五

在 Google Blogger 中使用 SyntaxHighlighter 3.0.83

有時候想貼出美美的程式碼,卻不知道怎麼用,

在網路上發現了 SyntaxHighlighter 這個工具,支援 C、C++、Python、HTML、CSS 等等。

教學文章:
http://sharedderrick.blogspot.tw/2010/10/google-blogger-syntaxhighlighter-3083.html

不過並沒有提供 Objective-C 的支援,好在有熱心人士寫了一份放在 GitHub 上:

https://github.com/scottdensmore/ObjectiveCSyntaxHighlighter

Windows 7 電腦每天會在特定時間無預期的從睡眠狀態中喚醒

發現電腦休眠後,常常還是莫名的被喚醒。

後來才發現是 Media Center 在作怪。

http://support.microsoft.com/kb/979878/zh-tw

2012年6月7日 星期四

class 中的 const 成員函式

const 函式主要定義為不能改變 class 中的變數。
此外,const  物件 只能引用 const 函式。


class A
{
private:
      int number;
public:
      A(int value){number=value;};
      void const_f(void) const {/*number=1;*/}; // 不能對成員變數賦值
      void nonconst_f(void){number=1;};
};

int main()
{
    const A a(1);
    a.const_f();
    a.nonconst_f(); // 編譯錯誤: const 物件只能引用 const 函式
    return 0;  
}

2012年6月5日 星期二

把視窗移到最前面

試過了 BringToTop() 和 SetWindowsPos() 都沒什麼用。

SwitchToThisWindow() 有用,但不是想要的效果。

SetForegroundWindow() 有用,但不是每次都成功,

失敗時程式就會在工作列上閃阿閃的 (註 1)。

最後參考了這篇的第二段 code ,終於實現了需要的功能:
http://www.codeproject.com/Tips/76427/How-to-bring-window-to-top-with-SetForegroundWindo

最主要是 AttachThreadInput() 讓 SetForegroundWindow() 幾乎都能成功。


註 1: 利用 SPI_SETFOREGROUNDFLASHCOUNT 可以控制要閃的次數。
SystemParametersInfo( SPI_SETFOREGROUNDFLASHCOUNT, 0, 5, SPIF_SENDWININICHANGE | SPIF_UPDATEINIFILE);

2012年4月9日 星期一

Windows 常用快捷建


F1           顯示當前程式或者windows的輔助內容。 
F2           當你選中一個文件的話,這意味著“重命名” 
F3           當你在桌面上的時候是開啟“尋找:所有文件” 對話方塊 

DELETE        刪除被選擇的選擇檔案,如果是文件,將被放入資源回收桶 
SHIFT+DELETE       刪除被選擇的選擇檔案,如果是文件,將被直接刪除而不是放入資源回收桶 
CTRL+N        新建一個新的文件 
CTRL+O        開啟“開啟文件”對話方塊 
CTRL+P        開啟“列印”對話方塊 
CTRL+S        儲存當前操作的文件 
CTRL+X        剪切被選擇的檔案到剪貼簿 
CTRL+C                             複製被選擇的檔案到剪貼簿 
CTRL+V                             貼上剪貼簿中的內容到當前位置 
CTRL+Z                                取消上一步的操作 
  
Windows鍵+M      最小化所有被開啟的視窗。 
Windows鍵+E       開啟我的電腦 
Windows鍵+R       開啟“執行”對話方塊 
Windows鍵+BREAK     開啟“系統屬性”對話方塊 

SHIFT+F10或滑鼠右擊    開啟當前活動檔案的快顯功能表 
SHIFT         在放入CD的時候按下不放,可以跳過自動播放CD。
ALT+F4         關閉當前應用程式 
ALT+SPACEBAR       開啟程式最左上角的功能表 
ALT+TAB         切換當前程式 
ALT+ESC        切換當前程式 
ALT+ENTER      將windows下執行的MSDOS視窗在視窗和全螢幕狀態間切換 
PRINT SCREEN      將當前螢幕以圖像方式拷貝到剪貼簿
ALT+PRINT SCREEN   將當前使用程式視窗以圖片方式拷貝到剪貼簿 
CTRL+F4         關閉當前應用程式中的當前文本(如word中) 
CTRL+F6         切換到當前應用程式中的下一個文本(加shift 可以跳到前一個視窗

2012年4月4日 星期三

用筆電當 AP 讓手機上網

在網路上找了一些方法,用 Window 7 內建的網路設定麻煩又不成功。

最後用了 Connectify,設定簡單又方便,

終於讓我的 Galaxy R 可以上網啦!!

2012年2月17日 星期五

讀寫 ini 檔

詳見 MSDN。

WritePrivateProfileString(szSection, szTag, szValue, szPath);
GetPrivateProfileString(szSection, szTag, NULL, szValue, MAX_PATH, szPath);