现在位置: 首页 > UI界面
2013-08-23 23:39 工业·编程 ⁄ 共 4553字 暂无评论
一、引言     列表控件主要用来以各种方式显示一组数据记录供用户进行各种操作,是最常见的控件之一。WindowsXP资源管理器中的“查看”菜单下的 “图标|平铺|列表|详细信息”就是一个非常典型的应用。MFC中的CListCtrl类提供了对列表控件操作的基本方法,包括插入一个新的项目InsertItem、删除一个项目DeleteItem、排序项目SortItems等,但CListCtrl类不支持对项目的直接编辑,只能用SetItem或者SetItemText来...
阅读全文
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 ...
阅读全文
1 . 开发工具:VS2005/VS2008,VC++ 2. 环境:XP/Win7 英文版,区域设置为俄罗斯 3. 程序:资源文件为俄文的com dll。 相关阅读 ----俄文编码与gb2312 现象:程序中很多动态创建的Combobox或ComboboxEx控件显示乱码,调试发现该控件没有默认的字体,调用GetFont返回NULL,于是在创建控件后调用SendMessage(WM_SETFONT, GetStockObject(DEFAULT_GUI_FONT), 1),运行程序发现大部分问题解决,个别控件还是有问题。于是用下面代码...
阅读全文
2013-07-29 06:38 工业·编程 ⁄ 共 213字 评论 1 条
    俄文的编码有西里尔(DOS),西里尔(ISO),西里尔(window-1251),西里尔(KOI8-U),这几种编码不像gb2312,gbk与gb18030那种向上兼容,它们都是以一个字节进行编码的相互不兼容,常用的是window-1251,它兼容ASSCII。     gb2312字符集除简体中文以外还包容了一些其它的字符集,当然也包含了俄文,俄文所在的区是A7。所以用gb2312编码的文件可以同时有中,俄,英等字符。
阅读全文
2013-07-28 22:18 工业·编程 ⁄ 共 12738字 评论 1 条
基础知识 1.PictureBox控件的使用 2.加载位图文件 1.通过文件路径获得位图句柄 //获得位图句柄  void CMovePictureDlg::GetHandleFromPath(CString path)  {      hBitmap= (HBITMAP)::LoadImage(AfxGetInstanceHandle(),path,IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION|LR_LOADFROMFILE);//创建位图句柄  }  2.通过位图句柄创建位图对象并获得位图信息 //获取位图对象&#...
阅读全文
1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算机视觉的知识,几乎涵盖了近10年内的主流算法; 然后将图像格式和矩阵运算,然后将各个算法的实现函数。 我用它来做了一个Harris角点检测器和Canny边缘检测器,总共就花了一个小时(第一次用OpenCV)。 而且该库显示图像极其方便,两句话就可以。 但该库似乎不大稳定,对32F和16S、8U的图像数...
阅读全文
2013-07-27 23:47 工业·编程 ⁄ 共 1107字 暂无评论
第一种方法:使用OnDraw 成员函数 void CTestView::OnDraw(CDC* pDC) {     CTestDoc* pDoc = GetDocument();     ASSERT_VALID(pDoc); // TODO: add draw code for native data here     pDC->MoveTo(20,30);       pDC->LineTo(200,300); } 第二种方法:使用CDC *pDC 的菜单调用方式 ⑴在MFC框架中的【FileView】面板中,双...
阅读全文
    通常一个界面库是否有广大的使用人群,我觉得与以下几个因素有关:支持的操作系统是否多样,支持的操作系统市场占有率是否大,使用是否方便,是否有良好的"所见即所得"(WYSIWYG)的开发工具支持,是否有经济实力的雄厚的大公司支持等等。结合我使用过的的几种C++界面库和大家交流一下。 1.MFC(MicroSoft Foundation classes):相信在windows下进行开发的各位同僚们都用过MFC进行界面开发。我记得...
阅读全文
2013-04-02 02:33 工业·编程 ⁄ 共 2860字 暂无评论
  当我们想仔细观察某个细微的东西时,一般都会使用放大镜。而要看清显示在计算机屏幕上的图片或文字时通常也可以借助于Windows操作系统附带的放大程序来实现。但该程序只能以固定的放大倍数去进行观看,有时并不能满足我们的需要。本文就通过MFC基本类库提供的StretchBlt函数来实现对屏幕图象的局部放大,并且可以随意放大、缩小,选取到合适的放大倍数来对图像的细节进行观察。 设计与实现 本程序主要用来对图像的局部...
阅读全文
2013-04-02 02:30 工业·编程 ⁄ 共 839字 暂无评论
建一个LISTCONTROL应该没啥好说的吧,直接拉一个MFC的工具就成. 初始化一个函数 int InitListControl()  {  _mylist.ModifyStyle(0l,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS|LVS_NOSORTHEADER);    _mylist.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_CHECKBOXES);    _mylist.InsertColumn(0,L"隐藏");  .  .  .  ...
阅读全文