VC++开发技巧记录

来源:互联网 发布:chrome js格式化插件 编辑:程序博客网 时间:2024/06/01 16:53

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

原创粉丝点击