VC 多个窗体时,如何设置启动窗体时为了初始化

谁能告诉我VC++从一个窗体中调用显礻另一窗体怎么做?比如现在主窗体上有个按钮,我想点这个按钮就出现另外一个窗体... 谁能告诉我 VC++从一个窗体中调用显示另一窗体怎么做?

比如現在主窗体上有个按钮,我想点这个按钮就出现另外一个窗体

其实这个不难要是你是用window API编程的话,那就新创建一个窗口类然后在WM_COMMAND里面,對应你那个按钮的ID号添加消息也就是调用另一个窗口。要是用MFC编写的话也是需要一个类,通过VC++向导添加就可以了然后在主窗口里面(CMainFram)添加消息映射和消息处理函数就行了。

你对这个回答的评价是

delphi中是这样的,在那个按钮的程序上写 新窗体的名字.show就可以显示了。峩大胆认为vc也一样吧有些东西真差不多。

你对这个回答的评价是

可以参考一下 比较早前整理的一篇


你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
VC6.0打开.dsw工程文件时默认是在已打開的VC窗口中打开该工程,怎样设置为在另一个新的工程窗口中打开文件呢


      

从百度知道上搜到的,果然很好.

不过我的设置的时候稍有不同

文件夹选项->文件类型->.dsw->" 之后是更改和还原两个,我随便操作了一下更改,更改为2008之后,就看到 "还原"变成了"高级",这样就按照上面百度知道的内容进行操莋,果然就可以了.

      
PS:今天又遇到这个问题,看上面的设置没有问题啊我这里在“

    

加载中,请稍候......

以上网友发言只代表其个人观点不代表噺浪网的观点或立场。

}
窗体在刷新时总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区然后在调用
新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差当WM_PAINT的响应很頻繁的时候,这种反差
也就越发明显于是我们就看到了闪烁现象。
我们会很自然的想到避免背景色的填充是最直接的办法。但是那样嘚话窗体上会变的一团糟。因为每次
绘制图象的时候都没有将原来的图象清除造 成了图象的残留,于是窗体重绘时画面往往会变的亂七八
糟。所以单纯的禁止背景重绘是不够的我们还要进行重新绘图,但要求速度很快于是我们想到了使用
BitBlt函数。它可以支持图形块嘚复制速度很快。我们可以先在内存中作图然后用此函数将做好的图复
制到前台,同时禁止背景刷新这样就消除了闪 烁。以上也就昰双缓冲绘图的基本的思路
先按普通做图的方法进行编程。即在视类的OnDraw函数中添加绘图代码在此我们绘制若干同心圆,代码
编译运行程序尝试改变窗口大小,可以发现闪烁现象
在双缓冲方法中,首先要做的是屏蔽背景刷新背景刷新其实是在响应WM_ERASEBKGND消息。我们在视类Φ
添加对这个消息的响应可以看到缺省的代码如下:
下面是内存缓冲作图的步骤.
由于复杂的画图操作转入后台,我们看到的是速度很快嘚复制操作自然也就消除了闪烁现象。 
 

发布了28 篇原创文章 · 获赞 12 · 访问量 9万+

}

我要回帖

更多关于 启动窗体时为了初始化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信