现在位置: 首页 > 自动控制 > 工业·编程 > 文章
    在VC中,当我们大量的运用控件时,往往会为改变控件的颜色所烦恼。因为VC不象VB那样,可以方便地改变对话框及各个控件的颜色,要改变一个控件的颜色比较烦琐。本文所介绍的就是如何改变在一个对框上的控件的颜色。 步骤如下: ① 先创建一个基于对话框的工程,命名为test,然后在对话框上加入一个ListBox控件。 ② 在testDlg.h中加入一个成员变量:CBrush m_brush; ③ 在OnInitDialog()中,加入m_brush...
阅读全文
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...
阅读全文
2012-08-09 02:24 工业·编程 ⁄ 共 901字 暂无评论
    我们经常会使用到组合框,而组合框是是有2种功能的--下拉和列表。一般情况下,列表框的宽度和选择框是一样宽的,但是我们有些时候确实很需要把列表框的宽度变大,一便让我们能更好的看我们要选的东西。     为了能有这个功能,我写了下面的这个函数。首先得在你的对话框中添加一个的WM_CTLCOLOR的消息句柄,或者使用CComboBox的继承类,而且在其中添加下面的代码: HBrush tvisualcombo::onc...
阅读全文
2012-08-09 02:03 工业·编程 ⁄ 共 5460字 暂无评论
测试驱动开发的原则: Ø 先写测试代码,然后编写符合测试的代码。至少做到完成部分代码后,完成对应的测试代码; Ø 测试代码不需要覆盖所有的细节,但应该对所有主要的功能和可能出错的地方有相应的测试用例; Ø 发现 bug,首先编写对应的测试用例,然后进行调试; Ø 不断总结出现 bug 的原因,对其他代码编写相应测试用例; Ø 每次编写完成代码,运行所有以前的测试用例,验证对以前代码影响,把这种影响尽早消除; Ø 不断维护...
阅读全文
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...
阅读全文
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("请...
阅读全文
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)则将数据从...
阅读全文
HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。   CWnd是MFC类库中所有窗口类的基类。微软在MFC中将所有窗口的通用操作都封装到了这个类中,如:ShowWindow等等,同时它也封装了窗口句柄即m_hWnd成员。 由HWnd得到CWnd*: CWnd wnd; HWnd hWnd; wnd.Attach(hWnd); 通常一个窗口资源已经和一个CWnd类的对象关联起来的,由于一般来说这个类是自己创建的,所以自然知道怎么得到指...
阅读全文
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...
阅读全文