- 博客(31)
- 资源 (16)
- 收藏
- 关注
原创 wpf ListBox获取选中内容 ComboBox
最近项目要用wpf做,没接触过.net的c++程序员,只好开始学习wpf了。首先,确定你的listbox的item是什么类型:1)文本类型 一般是通过如下简单代码添加的item: listBox.Items.Add("text"); // item直接是文本那么,获取选择文本可以如下: string selectedText = (sender as
2011-06-27 12:46:00 9090 2
转载 WPF学习之使用DataGrid
在WinForm或者WebForm中我们有一大批的Grid控件供我们使用,DataGridView,GridView,Repeater等等,这样的网格数据空间给我们提供了极大的方便去让数据以可定义的方式显示并提供诸如导航,分页,排序,过滤,数据更新等附加操作 ,而程序员所需要付出的却很少。但在WPF中我们通常并不具备这么优越的网格控件,而要做到这些除了用Grid.RowDefinitions和Gr
2011-06-24 12:04:00 2579
转载 Qt定时器
在Qt中使用定时器有两种方法,一种是使用QObiect类的定时器;一种是使用QTimer类。定时器的精确性依赖于操作系统和硬件,大多数平台支持20ms的精确度。■、QObject类的定时器 QObject是所有Qt对象的基类,它提供了一个基本的定时器。通过QObject::startTimer(),可以把一个一毫秒为单位的时间间隔作为参数来开始定时器,这个函数返回一个唯一的整数定时器的标
2011-06-13 18:00:00 6036
原创 qt no such file or directory 编译
当发现qt提示 没有这样的目录或文件夹时或编译不过,如果qt系统库里面是有的,这时,你要考虑是不是.pro文件里面少了什么东西,如: QT +=network (#include) QT += xml (#include )
2011-06-13 17:12:00 2309
原创 qt 与 中文
虽然说qt能实现多国语言,但那只是借助另外一个小工具和文本翻译机制实现的。我以前用vc时做英语版本时就用过这种机制。 反而,其源码对中文支持并不好。我已经多次见到“常量中有换行符”类似因为编码问题而编译不过的了。 我觉得,说到底,就是qt根本不支持中文,无论是关于中文的乱码,还是不支持中文目录都可以看出。能够显示中文不过是由于有一个翻译工具而已。正如一串同样的01,看你怎么解释而已。 看来
2011-06-13 16:16:00 1462
转载 深入浅出之正则表达式(二)
深入浅出之正则表达式(二)前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出
2011-06-13 10:43:00 623
转载 深入浅出之正则表达式(一)
深入浅出之正则表达式(一)前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅
2011-06-13 10:41:00 701
原创 qt xml QDomDocument 方式读
qt的dom方式读取xml有点不习惯 QFile file(m_optionFile); QDomDocument doc; if (!file.open(QIODevice::ReadOnly)) { return; } QTextStream floStream(&file); QString
2011-06-10 18:10:00 2943 2
原创 qt 读写 xml 时,链接错误
最近刚学qt,要用的xml文件,搜索了一下qt的解析类,完成代码,可编译的时候,出现很多链接错误,如下 error: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall QDomDocument:: 于是goole,发现原来在.pro文件里,还要加“QT += xml”这样一句,原因是,为了是qt使用xml api。 个人感觉,这个设置
2011-06-10 16:47:00 1356
原创 vs 配置 qt开发环境
http://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.htmlhttp://www.cppblog.com/seahouse/archive/2011/01/06/137542.html 使用va_x:打开va_x选项,选择 projects下的c/c++ directories,将platform改成custom,然
2011-06-09 15:05:00 1265
原创 vs 2008 连接 tfs 2010
一直是用vss的,最近突然看到,原来已经流行用vsts了(版本管理等服务用tfs)。太落伍了。故决定自己在个人电脑上安装vsts。首先在MSDN上看到,tfs2008以前要装在service 系统上面,我没有,也不想去装。后来看到tfs2010几乎支持所有windows系统。故决定用现有的vs2008 + tfs2010 搭配。 ok,vs2008已有,打补丁sp1,下
2011-06-07 17:59:00 4159
原创 用户体验 资料
赢在用户 用户体验的要素 dont make me think 情感化设计 用户体验草图设计:正确地设计,设计得正确(全彩) 软件观念革命 About Face 3 交互设计精髓 http://cdc.tencent.com/ http://ued.taobao.com/ http://ucdchina.com/ http://www.cxpartners.c
2011-06-07 17:57:00 1164
原创 vector 的 push_back[转]
vector是用数组实现的,每次执行push_back操作,相当于底层的数组实现要重新分配大小(即先free掉原存储,后重新malloc);这种实现体现到vector实现就是每当push_back一个元素,都要重新分配一个大一个元素的存储,然后将原来的元素拷贝到新的存储,之后在拷贝push_back的元素,最后要析构原有的vector并释放原有的内存。 例如: 当主函数只有一个pus
2011-06-07 17:54:00 32900 2
原创 自己写的GDI+ 图片文字按钮 ButtonIT
#pragma once #include "afxwin.h" #include #include #pragma comment(lib, "gdiplus.lib") using namespace Gdiplus; class CButtonIT : public CButton { public: CButtonIT(); virtual ~
2011-06-07 17:52:00 3063
原创 LinkList CListCtrl里显示多个链接
头文件: #pragma once // CLinkList #define WM_LIST_BTN_CLICK WM_USER + 500 class CLinkList : public CListCtrl { DECLARE_DYNAMIC(CLinkList) public: CLinkList(); virtual ~CLinkList();
2011-06-07 17:50:00 1054
原创 VC++多线程编程 【引用链接】
http://wenku.baidu.com/view/a01445a3b0717fd5360cdce8.html
2011-06-07 17:49:00 910
原创 CString 字符串相加
有时CString的多个相加操作并不好用,在mfc里面可以,但是可能在其他普通的地方却不好使用,会提示不允许两个指针相加 我更喜欢用下面的形式:(不但不会提示指针相加错误,而且看起来比用“+”清晰) CString sql; sql.Format(_T("EXEC sp_UserLogin /%s/,/%s/"), lpstrUser, lpstrPassword);
2011-06-07 17:48:00 14762 2
原创 普通dll头文件定义
目的:其他工程引入头文件,而不必做任何修改。 导出函数声明在同一头文件的实现如下: #pragmaonce // stdafx.h 中定义了宏_AFXEXT,在dll实现源文件工程中,定义了;但是在引入调用的工程中不定义 // 则自动实现导入导出设置 #include"stdafx.h" #ifdef DLLEXT #define DLLEXT_API extern "C" _dec
2011-06-07 17:47:00 1865
原创 文字 字体 【转】
字号转换成像素 For the MM_TEXT mapping mode, you can use the following formula to specify a height for a font with a specified point size: lfHeight = -MulDiv(PointSize, GetDeviceCaps(hDC, LOGPIXELSY), 72)
2011-06-07 17:44:00 1348
原创 鼠标键盘模拟 【转】
(1)SendMessage or PostMessage 指定hwnd后可以后台发送,这是相比后面2种方式的优势之一。 例如: 以当前程序的某个输入框为例: HWND tw2 = GetDlgItem(IDC_EDIT1)->m_hWnd; ::SendMessage(tw2,WM_CHAR,s[i],0); 单击按钮: HWND tw3 = GetDlgItem(IDOK)->
2011-06-07 17:42:00 5089
原创 加速键 (Accelerator)和 热键(HotKey) [转]
加速键 (Accelerator)和 热键(HotKey) 加速键 和 热键 是两种不同的快捷键(我这里暂且把它们都称为快捷键,而其他人可能只把后者称为快捷键。)应尽量避免冲突。 加速键 (Accelerator) 一种是直接与菜单项关联的加速键 另一种就是自定义的加速键. 第一种: (如果是基于对话框的工程,我们先添加菜单和加速键资源,然后右击主对话框属性添加菜单) 首先在资源文件
2011-06-07 17:39:00 5373
转载 设置鼠标形状[转]
系统的资源包括刷子,pen,等都是这样用的,首先要保存老的object,用完之后,再还原,呵呵! hOldCursor = SetCursor(LoadCursor( NULL, IDC_WAIT )); SetCursor( hOldCursor );总结:SetCursor(AfxGetApp()->LoadCursor(IDC_ARROW));//为什么不能加载S
2011-06-07 17:39:00 872
原创 检测程序运行实例个数
共享数据段 方式 在.cpp文件开头加上以下几行: #pragma data_seg("Shared") int volatile g_lAppInstance =0; #pragma data_seg() #pragma comment(linker,"/section:Shared,RWS") 我们来看一下上面的内容: 第一句 #pragma data_seg("Shared")
2011-06-07 17:37:00 1038
原创 文件读写
三种读写方式1.CFileCFile file;CFileException eErr;CString strFileName = "f://txt1.wkb";LPCTSTR lpszFileName = strFileName;try{if(!file.Open(lpszFileName, CFile::modeReadWrite | CFile::modeCr
2011-06-07 17:34:00 2152
原创 文件、文件夹
读取文件属性 1.GetFileAttributes 2. CFile* pFile = pDoc->GetFile(pDoc->GetPathName(), CFile::modeRead|CFile::shareDenyWrite,NULL); ASSERT(pFile); if(pFile) { // 保存上次写文件的时间 FILETIME ftLastWriteTim
2011-06-07 17:29:00 1916
转载 字符串 常见类型转换[转]
C++字符串完全指引之一 —— Win32 字符编码:CodeProject:The Complete Guide to C++ Strings, Part IC++字符串完全指引之二 —— 字符串封装类:CodeProject:The Complete Guide to C++ Strings, Part IICString ,BSTR ,LPCTSTR之间关系和区别CString是
2011-06-07 17:17:00 8628
原创 VC2008 NewControl 示例
3、VC2008 NewControl 示例(源码:http://download.csdn.net/source/2819075vc2008目录下面好像也是有的) CMFCButton例:变量类型:CMFCButton m_mfcBtn;普通按钮:1)在App::InitInstance()中添加:CMFCVisualManager::SetDefaultMa
2011-06-07 17:06:00 3846
原创 菜单、工具栏、状态栏
菜单系统菜单CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_AB
2011-06-07 13:16:00 1356
原创 简单控件基本应用
编辑框EditBox读写数据1、 利用向导关联一个CString变量即可。这是最简单,也是用的最多的一种方法。2、 利用窗口指针,GetWindowText/ SetWindowText:A、 可以关联一个控件型指针(CEdit)。B、 GetDlgItem(ID)得到窗口指针。例如:GetDlgItem(IDC_EDIT_INPUT)->SetWindowText(
2011-06-07 13:13:00 1140
原创 VC分类说明
自我到公司实习的那天起,我就收集了很多VC的资料和代码,一直想把它贴到网上,方便自己无论到哪里,只要能上网就能看到,可一直没有做到。一方面是自己太懒;另一方面是,这些东西大多都来自网上,算不上是自己的东西。所以,可能很多代码和网上或其他地方很类似,敬请见谅,有任何问题,可以和我联系(qq:279567344)。我这里只是当初学习时整理的副本,难免会看看别人怎么写,因为自己不会。
2011-06-07 12:52:00 805
wpf datagrid 单元格颜色 根据datatable动态显示datagrid内容
2011-07-22
NewControls
2010-11-09
C++编码规范_A.chm
2010-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人