rainbowzc

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2007年5月22日

摘要: CString ,BSTR ,LPCTSTR之间关系和区别CString是一个动态TCHAR数组,BSTR是一种专有格式的字符串(需要用系统提供的函数来操纵,LPCTSTR只是一个常量的TCHAR指针。CString 是一个完全独立的类,动态的TCHAR数组,封装了 + 等操作符和字符串操作方法。typedef OLECHAR FAR* BSTR;typedef const char * LPCTSTR;vc++中各种字符串的表示法首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。LP的含义是长指针(lon 阅读全文
posted @ 2007-05-22 20:09 ct 阅读(264) 评论(0) 推荐(0) 编辑

摘要: CComboBox控件又称作组合框控件,其有三种形态可供选择,1.简单组合框(Simple)2.下拉组合框(Drop-down)3.下拉列表式组合框(Drop-down list). CComboBox控件的常用设置属性说明: type属性:里面一共有三个选项.就是其三种形式, 我们常用的是后两种形态,其区别就是Dropdown的编辑区为可编辑控件,而droplist为静态控件. Data属性:当程序初始化的时候,下拉列表将显示其属性里面的内容,内容用分号分隔.其属性只支持后2中形式, Sort 属性:对添加到下拉列表框中的数据自动进行排序,如果你不想他改变你的显示序列,把他设置成False. 阅读全文
posted @ 2007-05-22 16:57 ct 阅读(697) 评论(0) 推荐(0) 编辑

摘要: 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template 阅读全文
posted @ 2007-05-22 16:51 ct 阅读(249) 评论(0) 推荐(0) 编辑

摘要: 蓝色边框,选择时是深蓝色边框,下拉按钮可以自定义图片,不过只能是 15*16的BMPclassCMyComboBox:publicCComboBox...{//Constructionpublic:CMyComboBox();//normal_id普通状态图片的ID//hover_idhover状态图片的ID//push_idpush状态图片的IDCMyComboBox(unsignedintnormal_id,unsignedinthover_id,unsignedintpush_id);//Attributespublic://Operationspublic://OverridesCla 阅读全文
posted @ 2007-05-22 16:43 ct 阅读(396) 评论(0) 推荐(0) 编辑

摘要: CComBox::设置一个指向IDC_COMBO1的指针,用AddString()填充下拉框:CComboBox*pComb=NULL;pComb=(CComboBox*)this->GetDlgItem(IDC_COMBO1);pComb->AddString("Com1");pComb->AddString("Com2");pComb->AddString("Com3");取得下拉框的索引,然后将它的值赋给一个变量:index=pComb->GetCurSel();pComb->GetLBTex 阅读全文
posted @ 2007-05-22 16:42 ct 阅读(493) 评论(0) 推荐(0) 编辑

摘要: 常用函数CWnd::GetDC获取DCCWnd::ReleaseDC释放DCCWnd::GetParent 获取父窗口CWnd::GetDesktopWindow 获取桌面指针CWnd::CreateSolidCaret 创建 | 插入符(默认隐藏)CWnd::CreateCaret 创建位图插入符CWnd::ShowCaret显示插入符CWnd::SetTimer定时器CWnd::GetMenu获得菜单指针CWnd::SetMenu加载菜单(当参数为NULL时移走菜单)CWnd::ClientToScreen客户坐标转屏幕坐标CWnd::Invalidate使窗口无效CWnd::Update 阅读全文
posted @ 2007-05-22 16:41 ct 阅读(971) 评论(0) 推荐(0) 编辑

摘要: 本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础: 1.大致了解MFC框架的基本运作原理; 2.熟悉Windows消息机制,熟悉MFC的消息映射和反射机制; 3.熟悉OOP理论和技术; 本文根据笔者多年的开发经验,并结合简单的例子一一展开,希望对读者有所帮助。 1. 美化界面之开题篇相信使用过《金山毒霸》、《瑞星杀毒》软件的读者应该还记得它们的精美界面: 图1 瑞星杀毒软件的精美界面程序的功能如何如何强大是一回事,它的用户界面则是另一回事。千万不要忽视程序的用户界面,因为它是给用户最初最直接的印象,丑陋的界面、不友好的风格肯定会影响用户对软件程序的使用。 . 阅读全文
posted @ 2007-05-22 16:40 ct 阅读(247) 评论(0) 推荐(0) 编辑

摘要: 1.列表视图控件: ClistCtrl类的用法: 1常规操作函数:它们可以完成向列表视图中插入新 条目或新列等操作。 ISubItem-指定条目子索引项 BOOL DeleteAllItems()删除列表控件中所有条目 int InsertColumn(int nCol,const LVCOLUMN * pColum)插入新列 操作成功返回新列索引 nCol-----指定新列索引。 pColum---为LVCOLUMN结构指针,包含将插入的信息。 LVCOLUMN结构 例:m_ListCtrl.InsertColumn( 0, _T( "所有匹配的单词" ... 阅读全文
posted @ 2007-05-22 15:59 ct 阅读(1534) 评论(0) 推荐(1) 编辑