- 博客(17)
- 资源 (11)
- 收藏
- 关注
转载 从一个MFC工程移植对话框类到另一个MFC工程
今天碰到模块移植问题了,自己做的对话框类(继承于CDialog)要移植到目标工程中.在网上搜了几个帖子发现都说的很生涩.问了我们的技术总监之后总算解决这个问题了. 问题:把一个MFC SDI工程中的一个对话框资源和类拷贝到另一个MFC SDI中. 1.在VC6中打开老的工程,在工作区Resource标签页中选中Dialog文件夹下的资源文件(就是双击后会出现编辑
2014-04-22 15:29:58 897
转载 CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理
LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生)LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生)LVN_BEGINLABELEDIT 开始编辑项的文本LVN_COLUMNCLICK 单击列(当鼠标单击列表视图控件列标题时产生)NM_CLICK 当鼠标单击列表
2014-04-22 10:10:27 1060
转载 CTreeCtrl 和 CListCtrl 控件(VC_MFC)
Tree Control 控件(MSDN 链接)说明:树形控件是用于构造树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点.在树形控件中每一个结点都有一个句柄(HTREEITEM),同时添加结点时必须提供该结点的父结点句柄(其中根Root结点只有一个,既不可以添加也不可以删除), MFC 中使用 CTreeCtrl 类来封装树形控件的
2014-04-21 14:29:37 1783
原创 为edit control控件添加EN_CHANGE事件
.h// Generated message map functions//{{AFX_MSG(CTest22Dlg)virtual BOOL OnInitDialog();afx_msg void OnSysCommand(UINT nID, LPARAM lParam);afx_msg void OnPaint();afx_msg HCURSOR OnQueryDrag
2014-04-21 14:23:25 11279
原创 设置对话框打开时焦点位置
有两种方法:第一:在对话框上,设计时将EDIT的Tab Order顺序设为第一个,这样默认的焦点就是EDIT 。第二:在对话框的初始化函数OnInitDialog()中使用成员函数SetFocus()GetDlgItem(IDC_EDIT1)->SetFocus();注意:要将OnInitDialog()的return TRUE;改为return FALSE;
2014-04-21 14:17:46 1031
转载 树形控件TreeCtrl关联的MFC中的类:CTreeCtrl
1、插入结点:InsertItem2、获取与设置结点的文本:GetItemText、SetItemText3、删除某个结点:DeleteItem4、删除所有结点:DeleteAllItems5、收起与展开结点:Expand6、获取与设置选择结点:GetSelectedItem、SelectItem7、获取与设置虚线的颜色:GetLineColor、SetLineColor
2014-04-15 12:25:45 2924
原创 c++ vector begin(),end(),rbegin(),rend()问题
begin() 指向vector起始位置迭代器end() 当前vector末尾元素的下一位置的迭代器rbegin()指向末尾的下一位置,而其内容为末尾元素的值rend()当前vector起始位置的逆迭代器
2014-04-03 11:55:06 1517
转载 LoadString()函数
int LoadString(HINSTANCE hInstance,//应用程序实例句柄UINT uID,//资源IDLPTSTR lpBuffer,//存放字符串的缓冲区int nBufferMax//缓冲区大小)作用:先在资源中加入字符串资源(不管是字符串还是窗口还是按钮),都有一个名字,比如IDC_BUTTON1然后用这个函数把这个名字作为参数,就可以取出资源中
2014-04-03 11:54:04 13478
原创 CComboBox下的GetCurSel()
在类CComboBox下的GetCurSel定义如下: CComboBox::GetCurSel int GetCursel( ) const; 返回值: 返回组合框中列表框中当前选中的项的下标。如果没有选中项,则返回CB_ERR。 说明: 本函数用于MFC编程时,取得组合框中当前选中的项的下标。 参考例子: void CDlgDlg::OnButt
2014-04-01 17:07:43 5865
转载 CCombobox使用大全
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加 如: //控件内容初始化 CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除
2014-04-01 17:06:58 748
转载 MFC中树控件CTreeCtrl的用法
树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点。MFC中使用CTreeCtrl类来封装树形控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些树形控件的
2014-04-01 16:45:47 1102
原创 c++中c_str()用法
const char *c_str();c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针比如:最好不要这样: c
2014-04-01 16:31:02 562
原创 MoveWindow()
MoveWindow()就是移动窗口位置(也可用来改变大小)。用法如下:BOOL MoveWindow(HWND hWnd, // handle to window int X, // horizontal position int Y, // vertical position int nWidth, // width
2014-04-01 16:24:50 1181
原创 vc获取硬盘ID
获取硬盘的id, api函数得到的都是和windows安装相关的id,也就是windows硬件管理器分配的id,而不是真正的硬件生产厂商的id. 所以,为了得到真正的和硬盘序列号相关的信息,最好是使用WMI服务查询GetPartitionVolumeSerialNumber.cpp#include "stdafx.h"DWORD GetPartitionVolumeSerialNu
2014-04-01 14:57:33 5910
原创 vc获取MAC地址
.h文件typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff [30]; } ASTAT, * PASTAT; .cpp文件 CString CGetIdDlg::GetMACID() { NCB ncb; LANA_ENUM lana_
2014-04-01 14:39:04 949
原创 vc获取CPU ID
最近要用CPU序列号,MAC地址和硬盘ID来为软件加密,在网上找了下高手写的,有很多版本,但很多不能正常运行或者达不到预期效果,这里整理下自己采用并测试通过的CPU序列号并不是全球唯一的,以Intel为例,其不同型号的CPU序列号肯定不同,但不保证同型号的CPU序列号也各不相同,但据说P3后都是全球唯一的CString CGetCpuIDDlg::GetCPUID(){CStr
2014-04-01 14:25:27 4836
重写了MFC中TreeCtrl控件
2014-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人