上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

2011年3月29日

摘要: 流程Main//.hclass CTestApp : public CWinApp{public: CTestApp(); public: virtual BOOL InitInstance(); DECLARE_MESSAGE_MAP()};// .cppBEGIN_MESSAGE_MAP(CTestApp, CWinApp) END_MESSAGE_MAP() CTestApp theApp; CTestApp::CTestApp() { } BOOL CTestApp::InitInstance() { InitCommonControls(); CWinApp::InitInstanc 阅读全文
posted @ 2011-03-29 14:22 oleeceo 阅读(233) 评论(0) 推荐(0)
摘要: 流程普通函数 流程1. 添加 "头文件"2. 继承 "类“3. 使用相应代码control 流程1. 引入"atlddx.h"2. 继承CWinDataExchange<self_class>3. 声明BEGIN_DDX_BEGIN(self_class)4. 自定义control_class类, 继承对应control_class5. 声明自定义类对象control_object6. 使用DDX_CONTROL(CONTROL_ID, control_object)7. Initial中 启动DoDataExachange(DDX 阅读全文
posted @ 2011-03-29 10:28 oleeceo 阅读(2271) 评论(0) 推荐(0)

2011年3月28日

摘要: Introduction to Part V之前看了一些 WTL Dialog和Control相关内容。这章看一些更高级的UI特征: Owner draw 和 custom draw, 新WTL control, UI updating, dialog data validation.Specialized Owner Draw and Custom Draw Classes专用的Owner Draw 和 Custom Draw 类。UI中这两个很常用, 接下来会逐一讲解。COwnerDrawOwnerDraw处理4个信息:<atlframe.h>WM_MEASUREITEM, W 阅读全文
posted @ 2011-03-28 18:13 oleeceo 阅读(601) 评论(0) 推荐(0)

2011年3月25日

摘要: [2011.3.25] wstring, string[2011.3.25] 头文件引入顺序, DoDataExchange(DDX_LOAD)要在m_control使用之前调用顺序. 阅读全文
posted @ 2011-03-25 11:57 oleeceo 阅读(126) 评论(0) 推荐(0)

2011年3月23日

摘要: 普通消息 MSGBEGIN_MSG_MAP( class )MESSAGE_HANDLERCOMMAND_HANDLERREFLECTED_COMMAND_HANDLER_EXNOTIFY_HANDLERREFLECTED_NOTIFY_HANDLER_EXMSG_WM_XXXXXEND_MSG_MAP()控件消息BEGIN_DDX_MAP( class )DDX_CONTROL( ID, object)DDX_TEXT( ID, m_edit(or checkbox) )END_DDX_MAP()UI消息BEGIN_UPDATE_UI_MAP(CMainFrame)UPDATE_ELEMEN 阅读全文
posted @ 2011-03-23 18:16 oleeceo 阅读(299) 评论(0) 推荐(0)
摘要: [11.03.23] Rich Edit 2.0 Control http://hi.baidu.com/sppeivan/blog/item/794e60f357e4571ab17ec56a.htmlHMODULE hMod;HRESULT hRes = ::OleInitialize(NULL);hMod = LoadLibrary(_T("riched20.dll"));FreeLibrary(hMod);::OleUninitialize();[11.03.23] 错误: 资源重复 解决:MAINFEST资源改个ID号[11.03.23] 错误:资源重复 解决:嵌入 阅读全文
posted @ 2011-03-23 13:42 oleeceo 阅读(173) 评论(0) 推荐(0)

2011年3月19日

摘要: 条目数, 性能优化 ListView_SetItemCount ListView_SetItemCountEx LVM_SETITEMCOUNT LVM_GETITEMCOUNT ListView_GetItemCount提前分配够数量, 避免1条1条分配空间,使得速度提升。item结构: icon, label, subitemicon label | subitem | subitem添加, 修改, 删除, 检索LVM_INSERTITEM ListView_InsertItemLVM_SETITEMTEXTListView_SetItemText LVM_DELETEITEMListVi 阅读全文
posted @ 2011-03-19 20:08 oleeceo 阅读(294) 评论(0) 推荐(0)
摘要: 观察成品结构:1. 窗口 父子关系(eg: list view 和 list view head是并列的窗口)2. 进程 线程 结构 ( eg: 哪些功能需要单独进程, 哪些需要单独线程 )3. 窗口 是公共控件(我也可以直接用的, eg: word的大型软件 button 用的也是通用的owndraw, 但主窗口中控件就都是自定义的窗口类了), 还是自绘控件4. 一个功能的 消息 顺序(eg: word闪烁的小光标, 是个定时器绘制的东西)调试自己代码:查看发送的消息顺序,以按顺序处理功能。 阅读全文
posted @ 2011-03-19 11:21 oleeceo 阅读(290) 评论(0) 推荐(0)
摘要: Using List-View Controls创建首先,使用List-View必须 读取DLL用InitCommonControls.然后CreateWindowEx用WC_LISTVIEW.create代码 //Init RECT rcl; INITCOMMONCONTROLSEX icex; // Ensure that the common control DLL is loaded. icex.dwSize = sizeof(INITCOMMONCONTROLSEX); icex.dwICC = ICC_LISTVIEW_CLASSES; InitCommonControlsEx(& 阅读全文
posted @ 2011-03-19 09:43 oleeceo 阅读(178) 评论(0) 推荐(0)

2011年3月17日

摘要: list-view是一个窗口 显示 一个结合的项目。list-view提供许多方法来 安排 和 显示项目 并且 很自由 比起List Boxes.举例: 附加信息可以 被 显示在 icon和 label的右列。List-View Styles and Viewslist-view可以用5种方法显示数据。Icon View 设置window_style为LVS_ICON 或者 传送LV_VIEW_ICON通过LVM_SETVIEW消息。每个item是全大小展示。能够自由拖拽。Small icon view ...LVS_SMALLICON ....LVM_SETVIEW。 每个item以1个小i 阅读全文
posted @ 2011-03-17 22:48 oleeceo 阅读(1203) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页

导航