2012-08-09 02:28
⁄ 工业·编程
⁄ 共 751字
在VC中,当我们大量的运用控件时,往往会为改变控件的颜色所烦恼。因为VC不象VB那样,可以方便地改变对话框及各个控件的颜色,要改变一个控件的颜色比较烦琐。本文所介绍的就是如何改变在一个对框上的控件的颜色。
步骤如下:
① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。 ② 在testDlg.h中加入一个成员变量:CBrush m_brush; ③ 在OnInitDialog()中,加入m_brush...
UI界面阅读全文
2012-08-09 02:26
⁄ 工业·编程
⁄ 共 475字
有两种方法。其一,调用CWnd: : GetDlgItem,获取一个CWnd*指针调用成员函数。下例调用GetDlgItem,将返回值传给一个CSpinButtonCtrl*以便调用CSpinButtonCtrl : : SetPos 函数: BOOL CSampleDialog : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) ; //Get pointer to spin button . CSpinButtonCtrl * pSpin - ( CSpinButtonCtrl *) GetDlgItem (IDC_SPIN) ; ASSERT _ VALID (pSpin) ; //Set spin...
UI界面阅读全文
2012-08-09 02:24
⁄ 工业·编程
⁄ 共 901字
我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。
为了能有这个功能,我写了下面的这个函数。首先得在你的对话框中添加一个的WM_CTLCOLOR的消息句柄,或者使用CComboBox的继承类,而且在其中添加下面的代码:
HBrush tvisualcombo::onc...
UI界面阅读全文
2012-08-09 02:03
⁄ 工业·编程
⁄ 共 5460字
测试驱动开发的原则:
Ø 先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码;
Ø 测试代码不需要覆盖所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例;
Ø 发现 bug,首先编写对应的测试用例,然后进行调试;
Ø 不断总结出现 bug 的原因,对其他代码编写相应测试用例;
Ø 每次编写完成代码,运行所有以前的测试用例,验证对以前代码影响,把这种影响尽早消除;
Ø 不断维护...
CppUnit, 软件测试阅读全文
2012-08-09 01:44
⁄ 工业·编程
⁄ 共 1347字
评选的标准依然是:1)Amazon的浏览次数 ;2) Amazon的评分 ; 3) google的点击次数 ; 4) 是否得到 Jolt 奖 (一本技术书籍只有在获得了Jolt奖之后才能真正奠定经典的地位)。
下面是全部名单,如果你对敏捷开发有兴趣,可以看看你看过其中一本还是几本?
1: Robert C. Martin Agile Software Development: Principles, Patterns and Practices
2: Martin Fowler Refactoring: Improving the Desi...
敏捷开发, 软件开发阅读全文
2012-08-08 19:51
⁄ 工业·编程
⁄ 共 1468字
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。
malloc()函数有一个参数,即要分配的内存空间的大小:
void *malloc(size_t size);
calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。
void *calloc(size_t numElements,size_t sizeOfElement);
如果调用成功,函数malloc...
c++, 区别阅读全文
2012-08-08 19:48
⁄ 工业·编程
⁄ 共 1317字
void CGODlg::OnBnClickedImportFolderButton() { // TODO: 在此添加控件通知处理程序代码 //先清空结果列表 ((CListBox*)GetDlgItem(IDC_RESULT_LIST))->ResetContent();
//读取文件夹目录 char dirPath[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = (LPWSTR)dirPath; bi.lpszTitle = _T("请...
VC, 代码阅读全文
2012-08-08 19:41
⁄ 工业·编程
⁄ 共 261字
这里是MFC界面控件和其对应的变量的关系.
DDX_Text(pDX, IDC_EDIT_BODY, m_msgbody);
就是定义标签为 IDC_EDIT_BODY的文本框与m_msgbody变量相关联。
可以UpdataData来进行数据交换。UpdataData函数内部调用了DoDataExchange。该函数只有一个布尔型参数,它决定了数据传送的方向。
调用UpdateData(TRUE)将数据从对话框的控件中传送到对应的数据成员中,调用UpdateData(FALSE)则将数据从...
VC阅读全文
2012-08-08 19:24
⁄ 工业·编程
⁄ 共 1287字
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。
由HWnd得到CWnd*: CWnd wnd; HWnd hWnd; wnd.Attach(hWnd); 通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指...
VC, 指针阅读全文
2012-08-08 19:19
⁄ 工业·编程
⁄ 共 808字
1、类型不同 BOOL为int型 bool为布尔型
2、长度不同 bool只有一个字节 BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同 bool取值false和true,是0和1的区别 BOOL取值FALSE和TRUE,是0和非0的区别
bool是标准C++数据类型,可取值t...
c++, 区别阅读全文