- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 CTreeCtrl(图片和状态图片、动态提示、选中节点颜色、查询)
1.结构体 typedef struct _TV_ITEM { UINT mask; //结构成员有效性屏蔽位 HTREEITEM hItem; //数据项控制句柄 UINT state; //数据项状态 s UINT stateMask; //状态有效性屏蔽位 LPSTR pszText; //数据项名称字符串 int cchTextMax;
2011-06-13 17:39:00 4661
原创 安装gcc-3.4.6.rpm
资源下载安装顺序:rpm -ivh glibc-kernheaders-2.4-9.1.103.EL.i386.rpm --nodeps --forcerpm -ivh glibc-headers-2.3.4-2.43.i386.rpm --nodeps --forcerpm -ivh glibc-devel-2.3.4-2.43.i386.rpm --nodeps --for
2014-10-15 14:59:17 6420
转载 如何为嵌入式开发建立交叉编译环境
作者:梁元恩在裁减和定制Linux,运用于你的嵌入式系统之前,由于一般嵌入式开发系统存储大小有限,通常你都要在你的强大的pc机上建立一个用于目标机的交叉编译环境。这是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主要由 binutils、gcc 和 glibc 几个部分组成。有时出于减小 libc 库大小的考虑,你也可以用别的 c 库来代替 glibc,例如 uClibc、die
2014-10-14 18:28:58 609
转载 C# DllImport的用法
大家在实际工作学习C#的时候,可能会问:为什么我们要为一些已经存在的功能(比如Windows中的一些功能,C++中已经编写好的一些方法)要重新编写代码,C#有没有方法可以直接都用这些原本已经存在的功能呢?答案是肯定的,大家可以通过C#中的DllImport直接调用这些功能。DllImport所在的名字空间 using System.Runtime.InteropServices;MSDN中
2013-06-09 15:28:31 659
原创 xml文件的读写
使用微软提供的库1.安装msxml4.msi2.头文件包含#import 3.xml的读写// 写入xmlbool CXml::Write(const CFODrawShapeSet* pShapeList, const CString strFilePath){ MSXML2::IXMLDOMDocumentPtr pDoc = NULL; MSXML2::IX
2012-02-15 17:30:40 630
转载 多线程技术
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为 “延时6秒”,添加按钮的响应函数,代码如下: void CSingleThread
2012-02-15 16:19:17 481
原创 静态dll和动态dll(创建、区别、调用方式)
1.创建dll (1)创建mfc的*.dll项目,直接在*.h文件下写全局函数 int GetnSize(int n); (2)在*.cpp中写 int GetnSize(int n) { return n + 1; } (3
2012-02-15 15:24:38 753
转载 CListCtrl使用技巧
CListCtrl使用技巧以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料
2011-11-15 19:39:29 369
转载 VC 开机自动启动程序代码
很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software\\Microsoft\\Windows\\CurrentVersion\\Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作) //实用代码一 int C***Dlg::CreateRun(void){//添加以下代码
2011-10-28 14:34:16 498
原创 ADO 连接sql server
注意:下面的sql server数据库连接方式,性能从低到高1.DSN strConnect = "DSN=mng;DRIVER={SQL Server};DATABASE=msdb;";2.DSN-less strConnect = "driver=
2011-10-19 12:22:03 813
转载 VC读写ini文件
VC读写ini文件的函数VC中用函数读写ini文件的方法1.向ini文件中写入信息的函数1.1把信息写入系统的win.ini文件1.2把信息写入自己定义的.ini文件2.从ini文件中读取数据的函数2.1从系统的win.ini文件读取字符串2.
2011-10-19 12:13:03 555
转载 socket常识
http://www.cnblogs.com/yejiansnake/archive/2008/10/27/socket.html1) 在使用MFC编写socket程序时,必须要包含都文件。 2) AfxSocketInit() 这个函数,在使用CSocket前一定要先
2011-10-11 17:05:41 390
转载 vc中socket编程步骤(Winsock2)
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服
2011-10-11 17:04:16 1047
转载 SocketAPI,CAsyncSocket,CSocket内幕及其用法
Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。 也许初涉编程的人不能理解“同步(或阻塞)”和“异步(或非阻塞)”,其实简单两句
2011-10-11 16:57:27 530
转载 MFC疑难注解:CAsyncSocket及CSocket
MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、CAsyncSocke
2011-10-11 16:51:44 521
原创 PreTranslateMessage()(一些快捷键的屏蔽、父类消息传递给子类)
BOOL CUCCDrawCtrl::PreTranslateMessage(MSG* pMsg) { // 处理tab中的一些控件的消息 if (m_pTabCtrl->m_pComboBoxMatch->m_hWnd == pMsg->hwnd) retur
2011-07-25 09:32:05 1764
原创 CTreeCtrl使用CToolTipCtrl(设置有换行、延迟、显示数据动态切换)
1.CToolTipCtrl* m_pToolTip; // 节点信息提示 HTREEITEM m_oldItem; // 记录上一次鼠标所在节点2. m_pToolTip = new CToolTipCtrl; m_oldItem = NULL;3.
2011-07-20 17:28:37 2836 2
转载 CToolTipCtrl用于CTreeCtrl
使用CtoolTipCtrl 导读:本文适用于相对静止的控件,比如按钮,不适用于向树型控件这样的位置不固定的控件(因为树型控件经常被折叠和展开) CtoolTipCtrl封装了一个工具提示的控件,可弹出一个单行的小窗口来显示一些描述信息,大多时候它是隐藏的,除非用户将光标移到要显
2011-07-19 17:30:26 1271
原创 拖拽操作、拖拽光标设置(CTreeCtrl)
这里以CTreeCtrl为例1.首先鼠标OnLButtonDown选中节点void CTreeX::OnLButtonDown(UINT nFlags, CPoint point){ UINT uFlags; HTREEITEM hItem = HitTest(point, &u
2011-07-15 15:34:25 2963
原创 一些常用操作
设置鼠标的光标 SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1)); 并将继承类的一部分注销,如: BOOL CMyButtonLine::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) { return
2011-06-27 10:16:00 458
原创 模态(modal)和非模态(modeless)对话框的区别
模态(modal)和非模态(modeless)对话框的区别 1.Modal对话框 CModalDlg dlg; dlg.DoModal();2.modeless对话框CResultDlg* dlg=new CModelessDialog(pWnd);dlg->Create(IDD_MODELESS_DIALOG);dlg->ShowWindow(SW
2011-06-20 16:44:00 1015
原创 动态生成控件(CButton, CComboBox, CTreeCtrl, CListCtrl, CTabCtrl, CEdit)、字体设置、常见设置
一、动态生成控件1.CButton Create(_T("查询"), WS_CHILD|BS_PUSHBUTTON, rect, this, 1);2.CComboBox Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST, rect, this, 1);3.CTreeCtrl Create(WS_VISIBLE | TVS_H
2011-06-20 16:20:00 2262
原创 CListCtrl(数据的插入、删除、查询)
1.更新控件行列 // 删除所有行、列 m_pListMIS->DeleteAllItems(); while(m_pListMIS->DeleteColumn(0)); m_pListMIS->InsertColumn(0, "名称▲", LVCFMT_LEFT, 100); m_pListMIS->InsertColumn(1, "编号▲", LVCF
2011-06-20 16:19:00 6452
arm-linux-gcc-2.95.3
2014-10-15
gcc-3.4.6.rpm完整包
2014-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人