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++, 区别阅读全文
2012-08-08 19:16
⁄ 工业·编程
⁄ 共 415字
1、 int <->CString
1) int ->CString
int n = 1;
CString str;
str.Format("%d",n);
2) CString->int
CString str = "1";
int n = atoi(str.GetBuffer(0));
2、char* 与CString
1)char*->CString
char sz[128];
CString str;
str.Format("%s",sz);
2) CString -> char*
CString str;
//int nLength = str.GetLength();
char* sz = str.GetBuffer(0);
3、float<->CStrin...
c++, 数据类型阅读全文
2012-08-08 19:01
⁄ 工业·编程
⁄ 共 10093字
一.关于GDI的基本概念
什么是GDI?
Windows绘图的实质就是利用Windows提供的图形设备接口GDI(Graphics Device Interface)将图形绘制在显示器上。
在Windows操作系统中,动态链接库C:/WINDOWS/system32/gdi32.dll(GDI Client DLL)中定义了GDI函数,实现与设备无关的包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面功能。在Visual C++6.0中的头文件C:/Program Files/Microsoft Visual Studio/VC98/Include...
GDI, MFC阅读全文