MFC 填充系统 方法记录

1.设置按钮图片

HBITMAP hbitmap;
 hbitmap = LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(130));  //资源id 130
 ((CButton *)GetDlgItem(1005))->SetBitmap(hbitmap);
 ((CButton *)GetDlgItem(1006))->SetBitmap(hbitmap);

2.在onPaint 里响应的dc CPaintDC 其他函数内无效

void CregionTracingDlg::initColorPane(CStatic *cp, COLORREF color)
{
 CPaintDC ColorPaneDc(cp);

CRect rect;
 cp->GetWindowRect(&rect);
 CBrush brs;
 CRect picrct;
 picrct.top = 0;
 picrct.left = 0;
 picrct.bottom = rect.Height();
 picrct.right = rect.Width();
 brs.CreateSolidBrush(color);
 ColorPaneDc.FillRect(&picrct, &brs);
}

3.通用文件对话框

CFileDialog dlg(TRUE, _T("*.bmp"), NULL, OFN_FILEMUSTEXIST, _T("Bitmap File(*.bmp)|*.bmp|JPG Files (*.jpg)|*.jpg||"),NULL);
 
 
 if (dlg.DoModal() == IDOK)
 {}

4.动态设置指针

BOOL CregionTracingDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
 // TODO:  在此添加消息处理程序代码和/或调用默认值
 if (cursorFlag != 0)
 {
  HCURSOR m_cursorCur = LoadCursor(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDC_CURSOR1));
  SetCursor(m_cursorCur);
  return true;
 }
 
 return CDialog::OnSetCursor(pWnd, nHitTest, message);
}

5.获取当前鼠标单击点的颜色

void CregionTracingDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
 // TODO:  在此添加消息处理程序代码和/或调用默认值
 if (cursorFlag == 1)
 {

targetColor= GetPixel(this->GetDC()->GetSafeHdc(),point.x,point.y);

refreshColorPane();
  cursorFlag = 0;
 }
 else if (cursorFlag == 2)
 {
  backgroundColor = GetPixel(this->GetDC()->GetSafeHdc(), point.x, point.y);

refreshColorPane();
  cursorFlag = 0;
 }

CDialogEx::OnLButtonDown(nFlags, point);
}

时间: 2024-10-20 20:35:29

MFC 填充系统 方法记录的相关文章

基于android4.4系统行车记录应用黑屏问题分析及对策

基于android4.4系统行车记录应用黑屏问题分析及对策 笔者最近遇到一个棘手的问题,那就是行车记录应用出现黑屏的问题,现象就是进入行车记录应用surface是黑的,录像文件几分钟一个的那种,每个文件的大小都是零.看到这个大家都非常重视,对于车载产品来说,行车记录功能需要保持长时间正常工作,出现这种问题肯定是不能接受的,必须解决!那这个问题是怎么出现的呢? 跟了很长时间,同时动用了8台相同的机器来单独做行车记录的拷机测试,12个小时内都不会出问题,但是超过24小时,就有那么2-3台机器会出现黑

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录

64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接Oracle10g 在SqlServer2008 R2机器上需要安装Oracle客户端32位和64位两个,然后配置连接别名.设置注册表.详细情况见下面 1.错误1 ------------------------------------------------ 64位机器上建立OLE_DB链接报错 报

DSR 系统开发记录(2014年7月25日):Hibernate User Type 更新操作

今天遇到的问题是在 VisitRecord 编辑保存之后,MedicineComment 中的 Medicine 属性就变成 null 了.经过简单的调查之后发现,在做更新操作时,起作用的并不是 UserType 的 nullSafeSet(PreparedStatement st, Object value, int index, SessionImplementor session) 方法,而是 Object replace(Object original, Object target, O

2015-10-5系统崩溃记录

2015-10-5系统崩溃记录 在3系统级别切换至5系统级别的时候,出现了报错 [[email protected] linux]# init 5 Calling the system activity data collector (sadc)- 并且在切换到3系统级别的时候也是出现了同样的提示 Calling the system activity data collector (sadc)- 立刻拍摄当前系统快照,并且恢复上一次系统快照,进行系统级别切换的操作 之前快照版本的系统没有任何问

ASP.NET页面优化性能提升方法记录

今天与大家分享:一种优化页面执行速度的方法.采用这个方法,可以使用页面的执行速度获得[8倍]的提升效果. 为了让您对优化的效果有个直观的了解,我准备了下面的测试结果截图: 测试环境:1. Windows Server 2003 SP22. Viaual Studio 2008,使用自带的WebDev.WebServer.EXE运行网站程序.3. (ThinkPad SL510):Core2 T6670 2.2GHz, 4G内存 二个红框中的数字反映了优化前后的执行时间.数字表明:优化前后,执行时

MiniCRT 64位 linux 系统移植记录:64位gcc的几点注意

32位未修改源码与修改版的代码下载: git clone git@github.com:youzhonghui/MiniCRT.git MiniCRT 64位 linux 系统移植记录 MiniCRT是<程序员的自我修养:链接,转载于库>的作者俞甲子写的小型的C运行时库.里面提供了printf,malloc,free,fopen等比较常用的函数实现. 之所以要捣鼓这个东西,是因为要自己写一个链接器,链接标准库的时候出了麻烦,一些符号在整个libc中都找不到定义,标准库又太大,研究源码,翻文档都

伪链接实现方法记录

链接一般作为页面跳转的手段,但是有时候需要使用链接形式,来实现ajax请求(非直接的页面跳转),或者来实现特殊的页面动画效果(点击链接,一段文字展开和收起). 总结起来有以下三种方法: 1.给href属性设置#,使得页面保持在当前页面, 但是页面位置会跳转到顶部,除非使用锚点跳转到特殊位置. <a href="#">click here(#)</a><br/> 2.使用javascript伪协议,给href属性设置 javascript:void(0

asp.net DataTable导出 excel的方法记录(第三方)

官网:http://npoi.codeplex.com/ 简单应用,主要是可以实现我们想要的简单效果,呵呵 需要引入dll,可以在官网下载,也可在下面下载 C#代码   protected void getExcel(DataTable dt) { NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook(); NPOI.SS.UserModel.Sheet sheet = book.CreateSh

Android代码混淆及项目发布方法记录

 Android代码混淆及项目发布步骤记录 本来整理了一份Android项目混淆与发布的文档,突然想到何不写篇博客,分享一下呢,如是便有了本文. Android代码混淆及项目发布步骤记录 一.清理代码中的调试信息,如Log.System.out 二.在清单文件中修改版本为当前版本,如果需要更新数据库,则需要在配置类或配置文件中修改程序数据库版本. 三.在清单文件中将项目的debugable设置为false 四.创建签名证书keystore文件 五.在项目中的project.properite