- 博客(24)
- 资源 (9)
- 收藏
- 关注
原创 关于MFC控件变量错误的处理
MFC 常常会莫名地出现一些奇怪的问题。例如,在一个基于对话框的程序中,往对话框面板拖了几个Static文本控件,并为这几个控件 添加Static变量,然后派生一个Static类(CDrawStatic),手动将静态文本控件变量类型改为CDrawStatic并将旧的信息注释掉,代码如下://{{AFX_DATA(CLearnBetterPlayDlg) enum { IDD = IDD_LE
2008-06-24 15:44:00 1190
转载 VC对话框小知识
一、对话框属性: 1.Styles->Clip siblings:排除子窗口之间的相对区域,也就是,当一个特定的窗口接 收到绘图消息时,将所有重叠窗口排除在外,只重绘 指定的子窗口。 Styles->Clip children:当在父窗口内绘图时,排除子窗口区域。 2.More Styles System modal:系统模式对话框 Absolute align:坐标相对于屏幕原点
2008-06-24 11:59:00 825
原创 INFO: 避免 WS_CLIPCHILDREN 和 ActiveX 控件绘制问题
本页概要 更多信息有关 MFC 容器方法 有关 ATL 容器方法 常见 MFC 和 ATL 方法 参考 概要对窗口, 顺序避免重画问题中它用于作为父为 ActiveX 控件就地容器必须使用 WS_CLIPCHILDREN 窗口样式。回到顶端更多信息WS_CLIPCHILDREN 样式排除区域由子窗口
2008-06-24 11:53:00 1367
原创 关于当前安全设置不允许下载文件问题的解决
当你通过IE下载文件出现"当前安全设置不允许下载文件"提示时,是因为你将IE的安全级别设置得过高并禁止使用IE下载文件功能所引起的,按照如下方法对IE进行设置就可以解决该问题: 在IE窗口中,依次选择“工具→Internet选项”菜单命令,在打开的“Internet选项”对话框中选择“安全”选项卡,单击“自定义级别”按钮,在弹出的“安全设置”对话框中将“文件下载”设置
2008-06-24 10:08:00 7154 2
原创 关于在Windows Server 2003中创建新的个人用户账号的问题
Windows Server 2003不支持类似Windows XP的登录欢迎屏幕,可以在首次进入系统后建立一个新用户账号。在“运行”对话框中输入“lusrmgr.msc”,打开本地用户和组设置窗口。点击左侧窗口的“用户”,选择“新用户”,输入相关信息后创建新账号。在账号属性中还可根据需要将该用户添加到特定的组中。 更多技术文章请参看施昌权的个人网站: http://www.joyv
2008-06-24 10:01:00 701
原创 关于瑞星防火墙与VC冲突的问题
当瑞星防火墙升级到20.49.x时会出现如下问题: Microsoft Visual C++ Runtime Library Buffer overrun detected! Program:...oft Visual Studio/Common/MSDev98/Bin/msdev.exe A buffer overrun has been detected which has corrupted
2008-06-24 09:57:00 763
转载 关于mysql字符集的调整问题
mysql4.1以后版本都支持多字符集的支持,但是安装默认的字符集竟然是 latin1这个瑞典文,所以很多人想安装discuz等论坛为gbk、utf-8等字符集的论坛就出现了一些问题。最近我在网上找了一些资料,加上自己又专门在一台linux服务器上试验了两天的经历,基本解决了字符集的问题,现将我的心得写出来,供广大网游参考。 一、原理篇:
2008-06-23 13:48:00 815 1
原创 CFileDialog改变系统当前路径的问题
在调试程序中发现,有的几个对文件操作的命令,分开操作是成功的,但是当一个执行了,而另外一个就不能执行了。最后发现,是因为一个命令是打开文件对话框进行保存文件,而在打开文件夹的同时会改变系统的当前路径。如果下一次文件操作是用相对目录的命令,则会出现问题。解决有两个办法:一个是用绝对路径。一个是设置让CFileDialog不改变系统的当前路径。如下设置: CFi
2008-06-18 22:47:00 3696 2
原创 关于VC操作Excel和运用ADO操作数据库时产生冲突的解决
添加头文件包含:#include 并且导入Excel类型库包含头文件:#include "excel.h"(我用的是Office 2003)如果按照如下方式导入ADO则会产生冲突: #import "C:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")去掉no_nam
2008-06-13 15:14:00 1386
转载 VC操作Excel文件保存问题
用VC对Excel文件进行写操作后,在程序结束前需要对一些对象进行收尾工作,如调用_Workbook::Save()方法(该方法是Microsoft提供的供VC调用的对Excel文件操作的标准方法,在文件excel9.cpp或excel.cpp中定义)保存文件。 问题就出现在这里,若选取要保存的Excel文件以前不存在则程序创建一个同名的空Excel文件,对Excel表的操作实
2008-06-12 16:28:00 2973 1
原创 VC操作Excel时SaveAs另存为时选择保存时警告处理
VC操作Excel,当用SaveAs保存Excel时,如果待保存路径下已经存在该Excel,则会弹出一个对话框提示你当前路径下已经存在该Excel,是否替换,下面有三个按钮:“是”、“否”、“取消”。如果选择了“取消”则会弹出一个错误警告对话框。可以按照如下方法解决这个问题:在SaveAs之前添加代码: _Application ExcelApp; ExcelApp.SetAlertBefor
2008-06-12 16:25:00 5260 1
原创 关于VC操作Office屏蔽掉“服务器正在运行中”要选择“切换到...”或"重试"的对话框
在出现该问题的操作之前加入下面代码即可:AfxOleGetMessageFilter()->EnableBusyDialog(FALSE); AfxOleGetMessageFilter()->SetBusyReply(SERVERCALL_RETRYLATER); AfxOleGetMessageFilter()->EnableNotRespondingDialog(TRUE); A
2008-06-12 14:21:00 2564
原创 关于对话框界面控件处理之——为控件添加背景位图
关于对话框界面控件处理之——为控件添加背景位图请看下面链接: http://www.codeguru.com/Cpp/controls/listview/backgroundcolorandimage/article.php/c983位图透明: http://www.codeguru.com/Cpp/G-M/bitmap/article.php/c1753 更多技术文章请参看施昌
2008-06-12 11:37:00 666
原创 NOBORDER风格下对话框程序,当单击任务栏时触发消息处理
NOBORDER风格下对话框程序,当单击任务栏时触发的消息是: WM_ACTIVE消息,其中wParam参数会指定何种方式激活的,比如WA_CLICKACTIVE(鼠标激活),WA_ACTIVE(非鼠标激活),WA_INACTIVE(去激活)。 如果点击任务栏上的对话框最小化图标按钮,触发的是 WA_ACTIVE 消息,且 pWndOther 为NULL. void CMyDialog::OnAc
2008-06-12 11:32:00 887
转载 VC++中,提示cannot add new member的解决方法
当我们为对话框上的控件添加事情时,不知道大家没有像我一样在双击控件,为其添加响应函数时,出现cannot add new member这样的提示信息,我想,可能有朋友遇到过。只要出现这种情况,那么在该对话无论你怎么点击都会出现上面的提示信息。当然我也到网上看了下,虽然大家说法不一,但我想应该也都是正确的,不然不会乱写的,只是客观环境不同而已。好了,下面我们说说大致的解决方法。1.:如果出现
2008-06-12 11:26:00 5819 2
原创 读取Powerpoint备注页的文字
quote] using System; using System.Collections.Generic; using System.Text; //add by my shelf using PowerPoint=Microsoft.Office.Interop.PowerPoint; using Microsoft.Office.Core; using System.Windows.Form
2008-06-12 11:05:00 1479 1
转载 在Office系列软件中创建COM插件工具条,并实现工具条上的弹出菜单
前两天,在CSDN瞎逛悠,见一老兄问到此问,却没有人作答(顶的人倒还不少,国内的论坛是不是都这样?),还发了些牢骚,俺也顺便跟着发了点牢骚:)于是坐下来静下心研究了一下,今日终于成了正果,不敢私吞成果,特搬弄出来,让大家分享分享(切,无非就是虚荣而已啦,把自己说得那么伟大?!)! 点击这里下载工程源代码 我看还是做一篇教程写好了,写清楚一点,呵呵:)哦,先说明白,俺用的是VC6啊(俺的工程是以
2008-06-12 11:00:00 1164
原创 CStringArray的排序问题
原文出处:http://support.microsoft.com/kb/120961/zh-cn 概要您可使用本文中示例代码要排序 CStringArray 对象。 main() 函数构造 CStringArray 对象、 向其添加元素、 打印出元素、 调用 sort() 成员函数以排序, 和然后打印排序元素。 sort() 函数使用气泡排序算法来排序数组并调用 Comp
2008-06-10 16:39:00 1534
转载 经典排序算法的VC实现
排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。 而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。 对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。 我将按照算法的复杂度,从简单到难来分析算法。 第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(N
2008-06-10 15:04:00 942
原创 关于Release模式下优化属性导致异常的处理实例
// iResultLength=2// strResultCK = _T("AB")for ( int j=0; j { char cTemp[1]; strcpy(cTemp, strResultCK.Mid(j, 1)); int iTemp = cTemp[0]; if ( !(iTemp>=65 && iTemp { MessageBox(_T("1多选题正确
2008-06-04 14:04:00 799 1
原创 VC读取mysql数据库中文字符的时候全部显示问号问题的处理
在mysql_real_connect执行完成后添加如下语句:mysql_query(&mysql, "set names gb2312");其中mysql为数据库连接句柄。或者在查询数据库之前,先执行mysql_query(&mysql, "set names gb2312");其中mysql为数据库连接句柄。 更多技术文章请参看施昌权的个人网站: http://w
2008-06-03 16:49:00 1060
原创 在对话框中使工具栏和状态栏大小随着窗口大小改变
void CXXXDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); // TODO: Add your message handler code here CRect rectDlg; CPaintDC dc(this); GetClientRect(re
2008-06-02 16:30:00 2383 2
原创 如何使对话框工具栏中的按扭激活与失效
m_wndToolBar.GetToolBarCtrl().SetState(IDM_REG_NEW_USER, TBSTATE_ENABLED); // 使之激活m_wndToolBar.GetToolBarCtrl().SetState(IDM_REG_NEW_USER, TBSTATE_INDETERMINATE); // 使之失效 更多技术文章请参看施昌权的个人网站:
2008-06-01 13:46:00 604
原创 菜单项的失效与激活
CMenu *pMenu; pMenu = AfxGetApp()->m_pMainWnd->GetMenu(); CString strRight = _T(""); strRight = theApp.m_strRight; if ( !strRight.Compare(_T("管理员")) ) // 激活菜单项 { pMenu->EnableMenuItem(IDM_REG
2008-06-01 11:32:00 607
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人