我作了个画板,我将我画完的图,保存成位图,
然后,我想再打开,就 出现一个问题?
就是我的view 是有滚动条的,我的图象还大于屏幕,当我打开图象时,被滚动条遮挡的部分我因该通过什么方法显示呢,!
就是我拖动滚动条还可以看到图象呢!
然后,我想再打开,就 出现一个问题?
就是我的view 是有滚动条的,我的图象还大于屏幕,当我打开图象时,被滚动条遮挡的部分我因该通过什么方法显示呢,!
就是我拖动滚动条还可以看到图象呢!
解决方案 »
- 关于视频采集IMoniker IEnumMoniker的问题
- CListControl 控件问题
- 协议中定义了一个字段是 Binary类型 字节数是10,怎么定义这个字段好
- 立马给分:WinXP下的SVCHOST.EXT是什么?是不是病毒?
- 怎么在ListView里面把选择边框的虚线去掉?
- 我想做一个类似MSDN功能的个人文章管理系统,请教2个问题
- ADO与执行SQL语句的简单问题
- ■■如何做可媲美Realplayer,WindowsMediaPlayer的Internet收音机(黄金网络收音机),N多中文电台,大小仅292K???
- 在“别人”的“进程”的“窗口”里动态创建的控件怎么响应 Message?
- 如何计算可停靠工具栏的大小(动态/静止)????????
- 简单问题
- 菜鸟送分问题:怎样才能找到对应的代码?
在View的OnInitialUpdate()设置滚动范围就OK啦~~
CYourView::OnInitialUpdate()
{
CScrollView::OnInitialUpdate(); CSize sizeTotal;
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 100;
if(Bmp已打开)
{
sizeTotal.cx = Bmp.bitmapinfoheader.biWidth;
sizeTotal.cy = Bmp.bitmapinfoheader.biHeight;
SetScrollSizes(MM_TEXT, sizeTotal);
else
SetScrollSizes(MM_TEXT, sizeTotal);//set default
}当然,还可以设置滚动页的...
sizeTotal.cx = m_cs.cx;
sizeTotal.cy = m_cs.cy;
SetScrollSizes (MM_TEXT, sizeTotal);
Invalidate(TRUE);
{
CScrollView::OnInitialUpdate(); CSize sizeTotal;
// TODO: calculate the total size of this view
sizeTotal.cx = sizeTotal.cy = 100;
if(Bmp已打开)
{
sizeTotal.cx = Bmp.bitmapinfoheader.biWidth;
sizeTotal.cy = Bmp.bitmapinfoheader.biHeight;
SetScrollSizes(MM_TEXT, sizeTotal);
} //<==漏了个花括号 >_<
else
SetScrollSizes(MM_TEXT, sizeTotal);//set default
}
在窗体放置一个静态控件,将ID改成IDC_IMG,按鼠标右键选择”classWizard…”菜单进入MFC ClassWizard窗口,切换到”Member variables ”,给IDC_IMG添加一个控件变量m_bmp. 打开对话框声名文件,将Cstatic m_bmp替换成CscrollBitmap m_bmp
但是m_bmp这么添加出来的是CString啊!