
mfc
文章平均质量分 56
小小IT
编程爱好者、生活爱好者
展开
-
设置背景图片+实现图片中某部分可点击(图片导航)
(1)新建一个基于对话框的应用程序(2)在对话框中添加图片控件、静态文本控件(3)通过资源视图(resourceView)右击点击插入(insert)导入一副位图作为背景图片,同时会生成一个位图ID,默认为IDB_BITMAP1.在图片控件的属性窗口中将Type属性改为Bitmap,将Image属性改为IDB_BITMAP1。(4)修改静态文本空间的属性,选上Style中的Noti原创 2010-10-07 11:08:00 · 1751 阅读 · 0 评论 -
使窗体不可移动
(1)进入类向导,找到对话框的一个方法PreTanslateMessage,点击编辑代码(2) BOOL CMy1_034Dlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_NCLBUTTONDOWN)原创 2010-10-08 10:39:00 · 586 阅读 · 0 评论 -
动画方式显示窗体+添加OnTimer方法
(1)新建基于对话框的应用程序(2)进入类向导ClassWizard,选择对话框的Message中的WM_TIMER ,点击add Function,点击Edit Code(3)主要程序代码void CDHxsctDlg::OnTimer(UINT nIDEvent) { CRect rect,rc; GetWindowRect(rect);原创 2010-10-08 11:07:00 · 879 阅读 · 0 评论 -
打开Windows新型对话框
(1)新建一个基于对话框的应用程序(2)添加按钮控件,设置控件ID和Caption属性。Caption设为打开(3)双击按钮控件,更改函数名为OnButtonOpen(或用类向导为按钮控件添加函数)主要程序代码如下:void CMy1_045Dlg::OnButtonOpen() { OPENFILENAME fopt;原创 2010-10-08 16:21:00 · 1355 阅读 · 0 评论 -
打开对话框同时选择多个文件+往ListBox添加项
(1)新建一个基于对话框的应用程序(2)在程序中添加列表框控件和一个按钮控件。 为列表框控件添加变量m_List Type 为CListBox 按钮控件的caption为打开(3)为按钮添加单击事件void CMy1_046Dlg::OnOpen() { CFileDialog dlg(TRUE,NULL,NULL,OFN_原创 2010-10-09 15:59:00 · 1862 阅读 · 1 评论 -
文本替换对话框 CFindReplaceDialog
(1)新建一个基于对话框的应用程序(2)向对话框添加编辑控件和一个按钮控件,设置编辑框属性,使其可以多行显示文本,并具有滚动条(3)在对话框头文件中声明变量(即对话框.h文件),红色部分为声明的变量。class CReplaceDialogDlg : public CDialog{// Constructionpublic: CReplaceDialogDlg(CW原创 2010-10-10 09:27:00 · 1252 阅读 · 0 评论 -
字体选择对话框CFontDialog(没有实现颜色设置)
(1)新建一个基于对话框的应用程序(2)添加编辑框控件和一个按钮控件,设置编辑框属性,使其可以多行显示并有滚动条 用类向导为编辑框控件添加变量m_Text 类型为CEdit 在对话框的OnInitDialog()方法中添加代码:CString str = ""; str +="有志者,事竟成,破釜沉舟,/r/n百二秦关终属楚/r/n";原创 2010-10-10 09:53:00 · 3540 阅读 · 2 评论 -
设置多彩边框的编辑框
(1)新建一个基于对话框的应用程序(2) 添加8个编辑框控件(3)在classview中右击点击New Class.生成一个新类CcolourEdit,基类为CEdit. 在CcolourEdit类中添加一个COLORREF类型的成员变量m_Colour. private: COLORREF原创 2010-10-10 11:45:00 · 879 阅读 · 0 评论 -
位图背景的编辑框
(1)新建一个基于对话框的应用程序(2)创建一个以CEdit类为基类的派生类CBmpEdit (在classview中右击new class)(3)在RecourseView中右击insert一个位图资源(4)在CBmpEdit 类的头文件中声明一个CBitmap类对象m_Bitmap(5)在CBmpEdit 类的构造函数中加载位图资源,代码如下:CBmpEdit:原创 2010-10-10 16:50:00 · 827 阅读 · 0 评论 -
带查询功能(自动补充完整)的组合框控件
(1)新建一个基于对话框的应用程序(2)在工程中添加新类AutoComplete,基类为CComboBox. 为该类添加一个变量public: bool m_bAutoComplete;(3)在对话框上添加组合框控件,添加成员变量m_sercmb,type为AutoComplete 在对话框的头文件 2_068Dlg.h添加代码#原创 2010-10-12 11:20:00 · 838 阅读 · 0 评论 -
添加动画(Animate控件)
(1)新建一个基于对话框的应用程序(2)添加Animate控件(3)通过类向导ClassWizard为Animate控件命名,如图所示(4)在对话框的OnInitDialog方法中播放AVI动画,代码如下: m_Navigation.Open("gd.avi"); m_Navigation.Play(0,-1,-1); m_Center.Open("中间原创 2010-10-08 10:17:00 · 1144 阅读 · 1 评论 -
闪烁的窗体标题栏
(1)新建一个基于对话框的应用程序(2)在对话框的OnInitDialog()方法中添加代码SetTimer(1,500,NULL); 1:计时器的名称; 500:时间间隔,单位是毫秒; NULL:使用onTime函数。 (3)进入类向导ClassWizard,找到对话框对应的Messages中的WM_TIMER,点击添加函数原创 2010-10-08 14:55:00 · 531 阅读 · 0 评论 -
SetTimer函数的用法
1 )用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer( HWND hWnd, // 窗口句柄 UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器 UINT uElapse, // 时间间隔,单位为毫秒 TIME原创 2010-10-08 15:00:00 · 1762 阅读 · 0 评论 -
带图标的组合框
(1)新建一个基于对话框的应用程序(2)在对话框上添加添加一个扩展组合框控件,添加CcomboBoxEx类成员变量m_Combo(3)在头文件中声明一个图像列表对象CImageList m_ImageList;(4)在资源视图中导入7个icon类型的图(5)主程序代码如下:BOOL CMy2_073Dlg::OnInitDialog(){ CDialog::OnI原创 2010-10-12 17:21:00 · 2219 阅读 · 1 评论 -
在系统菜单中添加菜单项
(1) 新建一个基于对话框的应用程序;(2) 在对话框类中定义一个菜单指针m_pMenu,用于指向系统菜单.(3) 主要程序代码.在对话框初始化时(OnInitDialog函数中)获取系统菜单指针,向系统菜单中添加菜单项.m_pMenu=GetSystemMenu(FALSE); //获取正在使用的系统菜单指针m_pMenu->AppendMe原创 2010-10-06 11:05:00 · 1769 阅读 · 7 评论