鸡啄米
最新评论及回复
-
4548. AngelEagle:
找不到之前回复的那位仁兄的,之前修改的有点错误,使用CDC *pDC = this.GetDC();绘出来的图不与Picture控件重合,绘图起点为整个窗口的客户区原点,修正一下,免得误导别人。尴尬了
使用这个 CDC *pDC = m_waveDraw.GetDC();就Ok了。
绘制波形和释放DC的全部附上:
//绘制波形图
CDC *pDC = m_waveDraw.GetDC();
DrawWave(pDC, rectPicture);
CDialog::OnTimer(nIDEvent);
//释放DC
ReleaseDC(pDC);
最后,感谢鸡啄米大哥的教程,学会了很多东西,也感谢各位楼楼的发言,长知识Afreet 于 2019-9-20 11:54:26 回复非常感谢!!!!德赛法 于 2020/6/29 19:31:26 回复这个方法好,解决了。2018/11/29 13:56
-
4547. AngelEagle:
已学习,BitBlt()挺复杂的,还得看看2018/11/28 19:06
-
4546. 路:
找到VS2017不行的原因了,我安装了VS2010做了一遍进行比较,发现VS2017生成这三个子窗口时没有生成对话框数据。
修改如下,以CSummandPage类为例,修改添加的3个类就可以了。
SummandPage.h中
class CSummandPage : public CPropertyPage
{
DECLARE_DYNAMIC(CSummandPage)
public:
CSummandPage();
virtual ~CSummandPage();
// 对话框数据
enum { IDD = IDD_SUMMAND_PAGE };
protected:
virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
virtual BOOL OnSetActive();
};
SummandPage.c中
CSummandPage::CSummandPage()
: CPropertyPage(CSummandPage::IDD)
{
}
另外两个ID换一下也一样修改就好了。路 于 2018-11-27 15:51:53 回复VS2017中没有基类CPropertyPage选择,只有CMFCPropertyPage,CMFCPropertyPage和上面说的方法一样。林三木 于 2018-12-31 19:13:30 回复谢大佬,问题已解决Vincent 于 2019-3-16 18:55:15 回复谢谢大兄弟的帮忙,竟然还去下了2010版本来测试,应该向你学习!!!williw 于 2019-8-1 16:06:10 回复感谢!运行成功了。
virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV 支持
不知道你这句是什么意思,我注释了。
还有,那3个.h文件需要添加Resource.h头文件新手 于 2020-1-9 14:20:52 回复我也遇到了“所需资源不可用”的问题呢,很感谢老师们的指点。我使用的是VS2019,
但是这句话是报错的,virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV 支持
我分析是基类的问题吧,删掉应该就好了,CMFCPropertyPage 基类下没有DoDataExchange的定义,请老师指点。迷糊桃 于 2020/3/6 16:26:41 回复谢谢大兄弟!这种精神太值得学习了,像我绝对不可能再去下2010再做一遍。
另外,CSummandPage::CSummandPage()
: CPropertyPage(CSummandPage::IDD)
这里我改为了
CSummandPage::CSummandPage()
: CMFCPropertyPage(CSummandPage::IDD),供大家参考2018/11/27 15:49
-
4545. AngelEagle:
鸡啄米大哥,我使用 GetCurrentTime程序会Crash掉,
CTime curTime = CTime::GetCurrentTime(&st);
strTime = curTime.Format(_T("%H:%M:%s"));
换了GetLocalTime()没有问题。
SYSTEMTIME st;
GetLocalTime(&st);
CString strTime.Format(_T("%4d-%02d-%02d %02d:%02d:%02d"),st.wYear,st.wMonth ,st.wDay ,st.wHour ,st.wMinute ,st.wSecond );
需要在string Table里将Caption设为00:00:00:00:00:00:00已获取年月日时分秒,或者在Format中去掉年月所对应的量就Ok。
2018/11/27 10:28
-
4544. AngelEagle:
鸡啄米大哥,有个问题请教,为什么照着例子做的,运行起来之后会在每个tab上显示“TODO: Place Control here”,同时在右上角会自动出现"OK"和"Cancel"按钮,点选按钮之后,子Tab会变成空白!2018/11/26 15:10