CButton button;
button.Create("OK", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,150,50), this,IDC_BUTTON1);
和
CButton * p=new CButton();
p->Create("OK", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,150,50), this,IDC_BUTTON1);
是一样的嘛,为什么前一个不 能显示?后一个正确呢?
button.Create("OK", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,150,50), this,IDC_BUTTON1);
和
CButton * p=new CButton();
p->Create("OK", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,150,50), this,IDC_BUTTON1);
是一样的嘛,为什么前一个不 能显示?后一个正确呢?
解决方案 »
- 为什么说CComQIPtr<IUnknown>是不合法的?
- 函数二次传递文件的问题。。。
- SetClassLong()是CWnd成员函数吗?咋msdn没说?
- 如何通过修改注册表关闭vc的自动调试?
- 如何把一buffer(来自文件,采集卡..)中的位图数据转化为一个HBITMAP,位图句柄
- ldap ssl连接问题 ,openldap达人请入,解决500分,决不食言!
- SetParent(HWND,HWND)出现的问题,请教高手,在线等待!
- 如何获取系统服务的属性“登录为”?
- 怎么获得对话框的HWND?
- 怎么判断串口是否已经打开
- ODBC Memory Leak
- 请问对一个对话框发送WM_KEYDOWN消息和正真的键盘按键有区别么?
CButton * p=new CButton(); 是在堆里面分配的
是局部变量,当你创建该CButton 的函数执行完返回时就自动释放了,当然不能显示.
CButton * p=new CButton(); 不会自动释放,要手动delete才会释放,所以可以显示.