MFC笔记3
1.
C6有默认的提示代码功能,但是其默认的快捷键是Ctrl + Space,这一般情况下是切换输入法快捷键,所以,只需重新设置一下快捷键就可以实现提示代码功能,具体设置位置如下:
工具(T) -> 定制(C) -> 键盘
然后在类别中选择编辑,命令选择CompleteWord,编译器选择主要,就可以设下想要的快捷键了。
2.创建模态对话框
INT_PTR nRes; // 用于保存DoModal函数的返回值
CTipDlg tipDlg; // 构造对话框类CTipDlg的实例
nRes = tipDlg.DoModal(); // 弹出对话框
if (IDCANCEL == nRes) // 判断对话框退出后返回值是否为 IDCANCEL,如果是则return,否则继续向下执行
return;*/
创建非模态对话框
在.h中定义一个窗口指针 CTipDlg *m_tipDlg;
if(NULL==m_se)
{
m_se=new Second();
m_se->Create(IDD_DIALOG1);
}
m_se->ShowWindow(SW_SHOW);
3.MFC中添加析构函数
//在头文件中:
{0
public:
CChatApp();
...
}
//中 CChatApp();的后面添加~CChatApp(); //在CPP文件中:
CChatApp::CChatApp()
{
}
//函数后面添加
CChatApp::~CChatApp()
{
}
4.在滚动条案例中要求重载CExample26Dlg类的OnHScroll函数。具体操作为,在CExample26Dlg类的属性页面(ctrl+w)的工具栏上点“Messages Map”按钮,找到WM_HSCROLL消息,添加响应函数就可以了。
假设在一个对话框中放入了一个水平滚动条,我们可以在对话框类中重载OnHScroll函数,并在OnHScroll函数中实现滚动功能。
void CExample26Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
//获取水平滚动条当前位置
int pos=m_horiScrollbar.GetScrollPos();
switch(nSBCode)
{
case SB_LINEUP:
pos-=;
break;
case SB_LINEDOWN:
pos+=;
break;
case SB_PAGEUP:
pos-=;
break;
case SB_PAGEDOWN:
pos+=;
break;
case SB_TOP:
pos=;
break;
case SB_BOTTOM:
pos=;
break;
case SB_THUMBPOSITION:
pos=nPos;
break;
/* 下面的m_horiScrollbar.SetScrollPos(pos);执行时会第二次进入此函数,
* 最终确定滚动块位置,并且会直接到default分支,
* 所以在此处设置编辑框中显示数值
*/
default:
SetDlgItemInt(IDC_HSCROLL_EDIT1,pos);
return;
}
//设置滚动条位置
m_horiScrollbar.SetScrollPos(pos);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
MFC笔记3的更多相关文章
- MFC笔记
一.Win32基本程序概念 所有的windows程序都必须载入windows.h MFC程序都有一个Stdafx.h文件,它载入了MFC框架必须的文件. Windows程序以消息为基础,以事件驱动之. ...
- MFC笔记10
1. CDC MemDC1; MemDC1.SetBkMode(OPAQUE); 背景模式,VC6下面有三种:/* Background Modes */#define TRANSPARENT 1// ...
- MFC笔记7
1.VS中显示行号 工具 -> 选项 -> 文本编辑器 -> C/C++ -> 行号 2.VS中调整字体大小 工具 -> 选项 -> 环境->字体和颜色 3. ...
- MFC笔记6
1.MFC文件的读写操作 写操作 创建一个编辑框(IDC_INFOR_EDIT1),在里面输入信息,创建一个按钮(IDC_BUTTON),点击按钮会触发(OnBnClickedButton2()函数) ...
- MFC笔记5
1.MessageBox() 引用自(http://www.douban.com/note/40199603/) 一 函数原型及参数 function MessageBox(h ...
- MFC笔记2
1.Create()函数创建,该函数原型如下: BOOL Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* ...
- MFC笔记1
1.在对话框文档中定义两个定时器,每间隔5秒弹出一个消息框提示“定时器1”,每隔5秒弹出一个消息框提示“定时器2” UINT ID_TIMER1 = 1 , ID_TIMER2 = 2; //设置 ...
- MFC笔记(DN)
01:MFC应用程序编程 02:MFC菜单.工具栏.状态栏 03:视图窗口
- MFC笔记<持续更新>
1.设置垂直滚动条的位置在末尾 SCROLLINFO si; GetScrollInfo(SB_VERT, &si, SIF_PAGE | SIF_RANGE | SIF_POS); si.f ...
随机推荐
- s21day12 python笔记
s21day12 python笔记 一.函数中高级 1.1 函数可以做返回值 #示例: def func(): print(123) def bar(): return func v = bar() ...
- select添加option
本文介绍select添加option的两种方法 1.使用selectObject.add(option,before)方法,其中 option为要添加选项元素.必需是 option 或 optgrou ...
- Js高级 部分内容 面向对象
1.单列模式 2.工厂模式 3.构造函数 (1)类 js天生自带的类 Object基类 Function Array String Number Math Date Boolean Regex ...
- linux(ubuntu)共享文件夹
Linux系统的文件或目录的共享功能是非常强大,而且是非常灵活的,其对权限的控制可以做到非常的细致,当然如果你是通过命令行方式进行设置的 话,那么对于刚接触linux系统的用户来说将是一件十分头痛的事 ...
- 移动Web端资源整合
meta篇 viewreport 视窗宽度 <meta name="viewport" content="width=device-width,initial-sc ...
- C++ std::async vs async/await in C# - Stack Overflow
C++ std::async vs async/await in C# - Stack Overflow 我想知道新的c ++功能std::async是否与两个C#关键字async / await相当 ...
- Eclipse Build path
Build Path用于设置Java的构建路径,管理Java工程所包含的资源,使工程结构清晰合理. 包括以下几项: Source Source包括 source folder和output folde ...
- C# 流总结
前言 本篇文章简单总结了在C#编程中经常会用到的一些流.比如说FileStream.MemoryStream. BufferedStream. NetWorkStream. StreamReader/ ...
- python读取指定字节长度的文本
软件版本 Python 2.7.13; Win 10 场景描述 1.使用python读取指定长度的文本: 2.使用python读取某一范围内的文本. Python代码 test.txt文本内包含的 ...
- Java异常学习总结二
异常的处理方式 方式一:捕获异常(try-catch-finally) 捕获异常是通过三个关键词来实现的:try-catch-finally.用try来执行一段程序,如果出现异常,系统抛出一个异常,可 ...