2013-08-26 22:11
⁄ 工业·编程
⁄ 共 1111字
由于结构体中用到联合体(联合体需要确定分配内存分配大小)或其它因素,需要用char数组来保存字符串,但是在MFC中一般都是用CString来存放字条串。关于它们之间的转换,在VS2008中有时会出现异常情况。在MSDN是这样写的:
CString orig("Hello, World!");
// Convert to a char* const size_t newsize = 100; c...
CString, unicode, 字符转换阅读全文
2013-08-25 06:48
⁄ 工业·编程
⁄ 共 1618字
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一
#ifndef __SOMEFILE_H__//为了防止重复的名字,通常采用文件名 #define __SOMEFILE_H__ ... ... // 声明、定义语句 ...
c++阅读全文
2013-08-25 06:20
⁄ 科技·视野
⁄ 共 4617字
在1990年代互联网泡沫破灭10多年后,类似Facebook和Twitter等许多新型互联网公司不断涌现,他们在二级市场迅速增长的估值,有的甚至成功的进行了IPO,这些正在引发硅谷热议。Webvan和Pets.com的倒塌还让投资者记忆犹新,人们面对今天的情形不禁要问:“新一轮泡沫又回来了吗?”
我和其他一些人则一直持相反观点。(我是硅谷风险投资公司Andreessen-Horowitz联合创始人、首席合伙人,该公司已向Facebook、Groupon、Skype、Twitter...
思考, 软件阅读全文
2013-08-24 23:47
⁄ 工业·编程
⁄ 共 400字
由于工作需要,自绘了大部分MFC控件,现作个总结如下:
1)CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性 2)CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORT 3)CButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAW 4)CMenu是在DrawItem中自绘的,要把每一项都设定属性MF_OWNERDRAW,用到递归方法 5)单选按钮是基于CButton在DrawItem中自绘的,要重写Create设...
MFC, 总结, 控件阅读全文
2013-08-24 23:44
⁄ 工业·编程
⁄ 共 2509字
1.自绘了CListBox:简记如下:
在DrawItem中自绘,必须设定属性:LBS_OWNERDRAWFIXED |LBS_HASSTRINGS;
如果不设定LBS_HASSTRINGS,那么GetText取得的将是乱码:
三个难点,一是自绘属性加上LBS_OWNERDRAWFIXED后,必须同时重载DrawItem和MeasureItem,我第一次只重载了DrawItem,发现出现堆栈错误。 二是自绘属性中必须有LBS_HASSTRINGS,不然GetText取得的将是乱码. 三是自绘中 dc.Attach(lpDIS->hDC);必须有对应的dc...
CButton, CListBox, UI界面阅读全文
2013-08-24 23:41
⁄ 工业·编程
⁄ 共 596字
当WM_PAINT不是由InvalidateRect产生时,即由最大化,最小化等产生时,或者移动产生(移动有时只会产生WM_ERASEBKGND消息)系统先发送WM_ERASEBKGND消息,再发送WM_PAINT消息.
当WM_PAINT由InvalidateRect产生时,先发送WM_PAINT消息,OnPaint()这个执行内部向窗口发送了 WM_ERASEBKGND消息来刷新背景。在OnPaint()函数中会首先调用BeginPaint ()函数,在BeginPaint 函数中会发送WM_ERAS...
UI界面, WM_ERASEBKGND, WM_PAINT阅读全文
2013-08-24 19:40
⁄ 科技·视野
⁄ 共 2154字
中国的互联网江湖,终将出来几位湖北大佬。周鸿祎善“术”,不善“略”,单点突破能力强;陈一舟善研规律和趋势,买卖公司和炒股比做业务能力强;雷军和周鸿祎有点儿反,单点突破不及周,但布局和把控节奏能力最强。马化腾用免费聊天工具圈用户,用增值模式变现,颠覆了短信,改变了SP,于是有了QQ帝国;周鸿祎用免费安全软件圈用户,再拿用户流量去变现,改变了安全软件业,于是有了360王国。而雷军开创的是一...
智能手机, 雷军阅读全文
2013-08-23 23:39
⁄ 工业·编程
⁄ 共 4553字
一、引言 列表控件主要用来以各种方式显示一组数据记录供用户进行各种操作,是最常见的控件之一。WindowsXP资源管理器中的“查看”菜单下的 “图标|平铺|列表|详细信息”就是一个非常典型的应用。MFC中的CListCtrl类提供了对列表控件操作的基本方法,包括插入一个新的项目InsertItem、删除一个项目DeleteItem、排序项目SortItems等,但CListCtrl类不支持对项目的直接编辑,只能用SetItem或者SetItemText来...
CEdit, CListCtrl, UI界面阅读全文
2013-08-22 23:37
⁄ 工业·编程
⁄ 共 1440字
void LoadNoSelBmp(UINT IdNoCheck);//未点击时的图片
void LoadSelBmp(UINT IdCheck)//点击时的图片
加载各种图片,GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO2)来自定义单选按钮的群组也就是IDC_RADIO1到IDC_RADIO2为一组单选按钮
实现方法:
要实现自绘,可以重载Create,加上
dwStyle &= ~(0xF); // remove styles with conflict with group box dwStyle |= BS_AUTORADIOBUTTON; // add group box style ...
UI界面阅读全文
2013-08-21 23:34
⁄ 工业·编程
⁄ 共 1208字
最近抽空用VC写了一个小应用程序。主要功能就是创建进程,并到该进程的主窗口句柄,然后再给该窗口发消息。下面把代码共享给大家。
HWND CreateMyProcess() { // 进程启动信息 STARTUPINFO si; memset(&si, 0, sizeof(STARTUPINFO)); si.cb = sizeof(STARTUPINFO); si.dwFlags = STARTF_USESHOWW...
进程阅读全文