![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 72
无助的TOM
这个作者很懒,什么都没留下…
展开
-
窗口的简单抖动
用一个对话框来实现类似QQ的窗口抖动。1.建立一个基于对话框的工程2.在.h文件中添加两个成员变量。CRect m_originRect; //保存当前对话框所在的矩形int m_index; //对话框移动到第几个位置3.在对话框上创建一个按钮,标题为“抖动”。ID为IDC_MOVEWINDOW,然后为该按钮添加BN_CLICKED消息映射void CBimapDl原创 2013-03-31 09:58:35 · 786 阅读 · 0 评论 -
关于MFC 计算器响应键盘消息及虚拟键码
这里说一下在基于对话框的简单计算器中如何响应键盘消息,以及普通键盘与笔记本键盘的虚拟键码。在虚函数PreTranslateMessage(MSG* pMsg) 中来响应键盘消息。BOOL CCalculatorDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call原创 2013-04-02 13:52:32 · 2511 阅读 · 0 评论 -
对于有背景图片的对话框上的按钮如何透明
这里是重载CButton类,类名为CMyButton1.重载虚函数PreSubclassWindow()void CMyButton::PreSubclassWindow() { // TODO: Add your specialized code here and/or call the base class ModifyStyle(0, BS_OWNERDRAW);//设置按钮类原创 2013-04-06 17:52:17 · 1119 阅读 · 0 评论 -
MFC 如何收缩对话框
在网上看到很多关于收缩对话框的例子,但大多数是先收缩后扩展的。这里写一下先扩展后收缩的例子。在对话框上用picture控件画一个矩形(ID为IDC_SEPARATOR),这个矩形的上放部分就是待显示的对话框,当然下部分就是要收缩的了,然后添加一个Button(ID为IDC_ISEXTEND),标题为在头文件中添加: BOOL m_bExpand;并在构造函数中将m_bExpan原创 2013-03-25 22:06:09 · 908 阅读 · 0 评论 -
MFC 对话框的滑动弹出与淡出
1.添加WM_SHOWWINDOW消息处理函数void CMyDlg::OnShowWindow(BOOL bShow, UINT nStatus) { CDialog::OnShowWindow(bShow, nStatus); // TODO: Add your message handler code here AnimateWindow(GetSafeHwnd(),600,原创 2013-04-16 18:35:07 · 1039 阅读 · 0 评论 -
关于MFC 对话框背景设置为图片
首先导入位图图片,注意必须是.bmp格式,因为这里我用的bmp格式的图片当的背景。当然你可以提前将普通图片转换为.bmp格式,然后再导入。这里的对话框会根据图片大小自动调整大小第一步:在头文件中加入:CBrush imageBrush;第二步:在OnInitDialg()中添加 CBitmap bitmap; HBitmap Bitmap; bitmap.LoadBitmap(原创 2013-03-25 19:23:59 · 929 阅读 · 1 评论