MFC中的位图操作,涉及三个概念:CBitmap,HBitmap,BITMAP.1.BITMAP是位图的基本数据结构,封装位图信息,包括颜色,大小,位值,数据等typedefstructtagBITMAP
{
intbmType;
intbmWidth;//宽
intbmHeight;//高
intbmWidthBytes;
BYTEbmPlanes;
BYTEbmBitsPixel;
LPVOIDbmBits;
}BITMAP..
分类:
编程语言 时间:
2017-10-21 00:24:11
阅读次数:
251
有时候为了制作透明的控件,特别是外边缘不规则的控件,可将控件背后的窗口图片复制到控件中,重绘.这样控件看起来就象透明的.CRecttheRt;//获取控件大小(此处是自定义的控件,在控件内部执行)
GetWindowRect(&theRt);
HDChDC=::GetWindowDC(this->GetParent()->GetSafe..
分类:
其他好文 时间:
2017-10-20 16:09:11
阅读次数:
178
第二章 MFC原理介绍 2.1 第一个Win32软件 2.2 Win32对话框程序开发 2.3 程序资源管理和Windows数据类型 2.4 Win32环境下的多对话框管理 2.5 初步学习MFC软件开发模式 ...
分类:
编程语言 时间:
2017-10-19 21:03:30
阅读次数:
128
在特殊情况下,需要多个按钮共用一个消息处理.如工具栏上的按钮,行为都类似.可以考虑用同一个消息响应函数,来减少代码的冗余.一、在消息映射中添加关联的消息响应关系BEGIN_MESSAGE_MAP(CscaleweightDlg,CDialog)
...
ON_CONTROL_RANGE(BN_CLICKED,9000,9006,&CscaleweightD..
分类:
其他好文 时间:
2017-10-18 23:10:59
阅读次数:
268
halcon自带异常处理流程,但是往往会在报错框弹出后,如果不忽略会导致程序崩溃掉,为此,在mfc编程中,需要针对哈利con处理函数做异常处理,我这里总结了2种方法,乐意和大家分享! 方法1、she_check( ) set_check("~give_error")和set_check("give_ ...
分类:
编程语言 时间:
2017-10-18 15:01:20
阅读次数:
710
问题的提出:在工程1中用到的资源,在工程2中已有现成的。即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好、控件变量都绑定好了。但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源如对话框、菜单复制到工程1 ...
分类:
编程语言 时间:
2017-10-16 00:12:31
阅读次数:
484
一、窗口全屏显示,去掉任务栏//全屏显示
//隐藏HHTaskBar窗口代码如下:
HWNDhTaskBar=::FindWindow(TEXT("HHTaskBar"),NULL);
if(hTaskBar!=NULL)
{
::EnableWindow(hTaskBar,FALSE);
::ShowWindow(hTaskBar,SW_HIDE);
}
intiFullWidth=GetSystemMetrics(SM_CXSCREEN);
intiF..
windows给我们提供了一个对话框控件HotKey非常好用,在设置热键的时候用起来很爽,但是一直百度就是没找到在win32下怎样通过消息获取这个控件里面的内容,找到的都是用MFC封装好的控件类来操作的,终于在MSDN找到了答案… 翻译过来就是要给控件发送这个消息 HKM_GETHOTKEY 头文件 ...
1.选择目录 2.拖拽文件 3.遍历文件夹 ...
分类:
编程语言 时间:
2017-10-11 15:19:59
阅读次数:
249
voidCtestThreadDlg::OnBnClickedButton3()
{
HKEYhKey;
DWORDdwType=REG_SZ;
DWORDdwSize=255;//须指定长度,否则第一次读取RegQueryValueEx不成功,仅返回长度
WCHARdata[MAX_PATH];
boolret;
if(RegOpenKey(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\WindowsNT\\..