OnInitDialog()的时候你的对话框还没有建好,当然出不来了。
解决方案 »
- BMP图像怎样才能精确的转换成IplImage格式
- 麻烦版主帮我看看我最近上传的资源为什么都看不到?
- CButton销毁问题,一个奇怪的问题,请高手指教,立即结帐!!!!!!!!!!!
- 各位兄弟对不起,说好两天以后结帐的,结果有点私事,拖到今天,再开个贴子,回报各们兄弟们
- 请问有用MD5做文件完整性校验的么?说说思路和那里可以获取参考资料,谢谢!
- 钩子
- 如何能使我的主窗体运行后不在任务栏中显示出来呢?
- 为什么程序执行如下语句会报内存错误?
- 文件操作的问题
- MFC打开任意多的图片并实现上下翻页查看
- 大量简单问题之一——如何在程序中显示256色以上的图标,任务栏中呢?位图又如何实现?
- 告知我如何將Access編譯后的.mde轉換成可編輯的狀態或程序者有東西送
myButton1.Create(_T("My button"), WS_CHILD¦WS_VISIBLE¦BS_PUSHBUTTON, CRect(10,10,100,130), this, 1);
在OnInitDialog()返回前添加
没有问题 因为我也试过了
myButton1.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,100,130), this, 1);
作者:bzshow读者层次: VC初学者在资源编辑器里我们可以方便地在对话框中加入所需控件,比如文本编辑框、列表控件等。但假如我们需要在运行期间动态生成这些控件该怎么做呢?本文就是讲述用代码动态添加控件的方法,并提供示例工程。下载示例工程 12.5K程序运行界面如下
为了方便演示,我们先生成一个基于对话框的MFC工程,起名为My在CMyDlg.h中做下面几个步骤:
public:
//加上这个变量
CEdit m_MyEdit;
protected:
//加上这个函数, 用来响应编辑框改变的事件
afx_msg void OnChangeEdit();
在CMyDlg.cpp中做下面几个动作:
//增加这一行,为该编辑框设定ID为1820
#define ID_MYEDT 1820
在BEGIN_MESSAGE_MAP(CMyDlg, CDialog)下面加入
ON_EN_CHANGE(ID_MYEDT, OnChangeEdit)
添加这一句的作用是将编辑控件内容改变的消息映射到OnChangeEdit函数,你要在CMyDlg.cpp中实现OnChangeEdit()函数;
好了,让我们动态生成控件吧! m_MyEdit.CreateEx(WS_EX_CLIENTEDGE, // 3D-border外观
_T("EDIT"),
NULL,
ES_AUTOHSCROLL | ES_LEFT | ES_NOHIDESEL | WS_CHILD,
rect, this,
ID_MYEDT);//生成edit控件
m_MyEdit.ShowWindow(SW_SHOW); //显示控件
m_MyEdit.SetFocus(); //设置焦点//动态删除可以用如下语句
GetDlgItem(ID_MYEDT)->DestroyWindow();//销毁控件