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();  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值