鸡啄米
最新评论及回复
-
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
-
4543. AngelEagle:
已学习,感谢米哥,很基础、详细!2018/11/26 11:24
-
4542. 内部优惠券:
博主写的真专业,表示膜拜佩服。。2018/11/22 16:54