在开发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();