在開發KTTX程序中,用到一些常用的技巧,每次都需要查找,彙總記錄在此,方便下次使用。順便在csdn發貼。
1、獲取數組長度
2、編程方式終止MFC應用程序
在MFC對話框程序中添加了工具欄,其中一個按鈕是EXIT,需要在用戶點擊後退出程序,與點擊窗口的右上角關閉按鈕時一樣的道理,初始考慮調用OnClose()函數,發現能執行前面的確認等功能,而不能關閉窗口,考慮需要給窗口發送WM_CLOSE消息,使用的SendMessage()也不行。後來在MS網站上看到如何以編程方式終止MFC應用程序:
用於處理這一方法是創建如下應用程序中的函數:
void ExitApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetApp()->m_pMainWnd != NULL);
AfxGetApp()->m_pMainWnd->SendMessage(WM_CLOSE);
}
爲可以看到這作爲可從調用任何應用程序中一個全局函數實現。 它只是嚮應用程序的大型機窗口發送條 WM _ CLOSE 消息消息。 這將啓動該應用程序的重新關閉。
如果要使用 MFC,版本 2.5 的或更高版本的您可以利用新全局 MFC 函數,"AfxGetMainWnd",來簡化代碼:
void ExitMFCApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetMainWnd() != NULL);
AfxGetMainWnd()->SendMessage(WM_CLOSE);
}
二、數據庫操作相關
1、獲取表字段內容後轉換爲CString類型
一般來說,獲取字段採用如下方式:
value爲_variant_t類型,需要轉換爲CString類型使用時,可以直接轉換,之前採用了format方式,發現錯誤。csdn上早就有人回答過該問題,感謝下
strangecat
相反轉換採用如下方式
CString str;
BSTR bstr;
bstr = str.AllocSysString();