有時候想貼出美美的程式碼,卻不知道怎麼用,
在網路上發現了 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
2012年6月8日 星期五
2012年6月7日 星期四
class 中的 const 成員函式
const 函式主要定義為不能改變 class 中的變數。
此外,const 物件 只能引用 const 函式。
此外,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);
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 可以跳到前一個視窗
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日 星期三
2012年2月17日 星期五
讀寫 ini 檔
詳見 MSDN。
WritePrivateProfileString(szSection, szTag, szValue, szPath);
GetPrivateProfileString(szSection, szTag, NULL, szValue, MAX_PATH, szPath);
WritePrivateProfileString(szSection, szTag, szValue, szPath);
GetPrivateProfileString(szSection, szTag, NULL, szValue, MAX_PATH, szPath);
訂閱:
文章 (Atom)