没有添加OnSize函数时,GetClientRect(&rect)的rect值都是0;添加OnSize函数后,把GetClientRect(&rect)放到OnSize函数内就可以获得区域的大小了。
要获得一个区域的大小,是不是必须得调用OnSize函数呀?
解决方案 »
- FlashWindow一般都怎么使用??
- VC编程中一个最简单的问题。
- 问一个COM组件的基础问题
- 打算去上海做游戏开发,前辈们给点意见,进者有分
- 请大家帮忙测试一下这个程序,结果稳定吗?
- 求助拆分窗口的问题!
- 为什么没有进入DllMain()???有什么编译时要设置的吗???
- 高手请看-----怎样分门别类的读取OE地址薄信息
- 惨了。六个中科院士要给我写出国留学的推荐 信,大家说我改怎么办呀,我还有两年本科要上?
- 进程间如何实现内存共享?
- MoveWIndow(-4,-4,...,...);//才是屏幕的左上角呀???//不是0,0
- 帮帮忙看看这个vc 下运行的socket udp程序哪里错了。。。
int Width=rc.Width();
int Height=rc.Height();
我调试时,调用getclientrect函数时,Width和Height的值都是0,怎么回事呢?
我放在:
int CsingledocView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{.....}中
delete m_Button;
m_Button=new CButton();
CRect rc;
GetClientRect(&rc);
int Width=rc.Width();
int Height=rc.Height();
CRect m_Button_rect(Width/3,Height/3,Width/2,Height/2);
m_Button->Create(_T("按钮"),WS_CHILD|WS_VISIBLE,m_Button_rect,this,ID_BUTTON)
这段代码放在哪呢?才能动态创建一个按钮?
我最近才学习MFC,好多不懂,谢谢哈,呵呵