动态创建CEdit的问题
我在对话框的OnInitDialog()中创建了一个CEdit,pEdit=newCEdit();//pEdit是该对话框类的成员变量CEdit*pEdit;并且在构造函...
我在对话框的OnInitDialog()中创建了一个CEdit ,
pEdit=new CEdit();//pEdit是该对话框类的成员变量 CEdit *pEdit;并且在构造函数中初始化为NULL;
pEdit->create(...);
现在的问题是,我想得到pEdit修改后的字符串,pEdit->GetWindowText(str);这一语句只有在OnInitDialog()才能得到值,在其他地方都出错,调试显示pEdit为错误指针,这是为什么呢?我要怎么做才能得到正确的值呢?
GetDlgItem(ID)这个语句也只能在OnInitDialog()中使用有效,在其他函数里使用直接中断。
我在想是不是动态创建的CEdit 只在创建它的函数里有效啊。
详细的代码其实也就是在OnInitDialog()里创建一个CEdit ,自己写一个函数getValue()来得到CEdit的值,可总是出错。
代码的功能是重写了CColorDialog,想加一个Alpha项。不知谁有现成的例子? 展开
pEdit=new CEdit();//pEdit是该对话框类的成员变量 CEdit *pEdit;并且在构造函数中初始化为NULL;
pEdit->create(...);
现在的问题是,我想得到pEdit修改后的字符串,pEdit->GetWindowText(str);这一语句只有在OnInitDialog()才能得到值,在其他地方都出错,调试显示pEdit为错误指针,这是为什么呢?我要怎么做才能得到正确的值呢?
GetDlgItem(ID)这个语句也只能在OnInitDialog()中使用有效,在其他函数里使用直接中断。
我在想是不是动态创建的CEdit 只在创建它的函数里有效啊。
详细的代码其实也就是在OnInitDialog()里创建一个CEdit ,自己写一个函数getValue()来得到CEdit的值,可总是出错。
代码的功能是重写了CColorDialog,想加一个Alpha项。不知谁有现成的例子? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询