VC++開發技巧記錄

在開發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();  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章