社区
界面
帖子详情
怎样在CChildView里加一个CScrollBar(滚动条)?
cnss
2004-11-30 03:37:02
给视图加一个垂直滚动条?
...全文
226
4
打赏
收藏
怎样在CChildView里加一个CScrollBar(滚动条)?
给视图加一个垂直滚动条?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnss
2004-11-30
打赏
举报
回复
楼上,在哪儿Create?
在OnCreate里加了没用啊,我试了试,加在OnPaint里倒可以,不过上层有窗口拖动时滚动条闪的厉害
danyueer
2004-11-30
打赏
举报
回复
为CChildView设置一个CScrollBar型的成员变量,然后自己Create它。
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
其中 dwStyle = WS_CHILD | WS_VISIBLE;
cnss
2004-11-30
打赏
举报
回复
我不想要文档/视图,有什么办法给CChildView加上吗,它是从CWnd派生出来的
DentistryDoctor
2004-11-30
打赏
举报
回复
怎样在CChildView里加一个CScrollBar(滚动条)?
最简单的方法就是从CScrollView派生!
aaa.rar_OnDestroy_PreTranslateMessage_child
view
opengl_onsize_vi
这是用MFC编写的使用openGL的视口代码。
CChild
View
::
CChild
View
() 构造函数
CChild
View
::~
CChild
View
() 析构函数 BEGIN_MESSAGE_MAP(
CChild
View
,CWnd ) 消息映射 BOOL
CChild
View
::PreCreateWindow(CREATESTRUCT& cs)创建窗口重新设置窗口参数 BOOL
CChild
View
::PreTranslateMessage( MSG* pMsg ) 翻译消息 int
CChild
View
::OnCreate( LPCREATESTRUCT lpCreateStruct ) 窗口创建好后进入此函数 完成openGL的初始化 void
CChild
View
::OnSize( UINT nType, int cx, int cy ) 当窗口大小发生改变时重新设置OPenGL的视口参数。 void
CChild
View
::OnDestroy() 销毁窗口
用c++和mfc写的单文档画正弦曲线
// Child
View
.cpp :
CChild
View
类的实现 // #include "stdafx.h" #include "12222222222222222222张三.h" #include "Child
View
.h" #include "ParaDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif //
CChild
View
CChild
View
::
CChild
View
() { }
CChild
View
::~
CChild
View
() { } BEGIN_MESSAGE_MAP(
CChild
View
, CWnd) ON_WM_PAINT() ON_COMMAND(ID_SET_PARA, &
CChild
View
::OnSetPara) ON_COMMAND(ID_SIN_GO, &
CChild
View
::OnGo) ON_COMMAND(ID_SIN_BACK, &
CChild
View
::OnBack) ON_COMMAND(ID_SIN_STOP, &
CChild
View
::OnStop) ON_WM_TIMER() END_MESSAGE_MAP() //
CChild
View
消息处理程序 BOOL
CChild
View
::PreCreateWindow(CREATESTRUCT& cs) { if (!CWnd::PreCreateWindow(cs)) return FALSE; cs.dwExStyle |= WS_EX_CLIENTEDGE; cs.style &= ~WS_BORDER; cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, ::LoadCursor(NULL, IDC_ARROW), reinterpret_cast(COLOR_WINDOW+1), NULL); return TRUE; } void
CChild
View
::OnPaint() { CPaintDC dc(this); // 用于绘制的设备上下文 // TODO: 在此处添加消息处理程序代码 // 不要为绘制消息而调用 CWnd::OnPaint() m_Sin.Draw(&dc); } void
CChild
View
::OnSetPara() { // TODO: 在此添加命令处理程序代码 CParaDlg dlg(m_Sin.m_iA, m_Sin.m_iF, m_Sin.m_iP); if(IDOK == dlg.DoModal()) { m_Sin.m_iA = dlg.m_iA; m_Sin.m_iF = dlg.m_iF; m_Sin.m_iP = dlg.m_iP; RedrawWindow(); } } void
CChild
View
::OnGo() { SetTimer(1000,50,NULL);//响应
一个
图标按下时打开
一个
ID 为 1000 的定时器,周期50ms KillTimer(2000); } void
CChild
View
::OnBack() { SetTimer(2000,50,NULL);//响应
一个
图标按下时打开
一个
ID 为 1000 的定时器,周期50ms KillTimer(1000); } void
CChild
View
::OnStop() { KillTimer(1000);//响应停止图标按下时关掉 ID 为 1000 的定时器 KillTimer(2000);//响应停止图标按下时关掉 ID 为 2000 的定时器 } void
CChild
View
::OnTimer(UINT_PTR nIDEvent) { // TODO: 在此添加消息处理程序代码和/或调用默认值 switch (nIDEvent)//判断响应的是哪个定时器 { case 1000: m_Sin.m_iP --;//动作 break; case 2000: m_Sin.m_iP ++;//动作 break; } RedrawWindow();//上面的动作只是改变了参数,这里是重画窗口,展示动作 CWnd::OnTimer(nIDEvent); }
VC++.net 2003水平/垂直分隔条设置
在程序中经常用到水平或垂直分隔条,这里的代码是VC++.net2003,可以借用
用Cimage类进行图像的载入和保存
zaiMSDNxiade ,用于图像处理,在MSDN上可以下到,对高手肯定作用不大!嘿嘿。
个人考勤软件,vc++程序
这个程序是
一个
个人考勤软件,它从系统时钟获取时间信息,只要上下班时按时在当日考勤栏内点击相应的栏目标题即可逐日记录下个人每天的工作时间,按月统计汇总,按年形成文件.可以随意查看过去的记录,也可把记录按月打印出来.在年汇总栏内可以选择要查看或打印的月份。 这个小程序是我的
一个
习作,希望与感兴趣的同好切磋交流。 本程序是
一个
基于对话框的实用程序,在基于对话框界面的程序中实现打印和打印预览是采用了非常规MFC方法。 基于对话框的程序原本是不含框架类CFrameWnd和视类C
View
对象的,为了实现打印和打印预览,需要在主对话框对象中创建子框架对象
CChild
Frame,再在子框架中创建子视类对象
CChild
View
,打印和打印预览就在
CChild
View
中完成。这部分内容基本上直接取自北京希望电子出版社出版的《Vsual C++ 编程高手》一书中的例18\05,但要把书中的主框架CMainFrm改为子框架
CChild
Frame而置于主对话框管理之下。具体做法如下:
界面
15,977
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章