点菜单动态添加按钮,按钮的位置x方向排列。部分代码如下:
CRect ret;//Center_Pos是全局变量,CPoint类型。
ret.top = Center_Pos.y-BUT_HEIGHT;
ret.left=Center_Pos.x-BUT_WIDTH;
ret.bottom=Center_Pos.y+BUT_HEIGHT;
ret.right =Center_Pos.x+BUT_WIDTH; Center_Pos.x=Center_Pos.x+50;CButton* but;
int n=1000+i;
but->Create(str,WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,ret,this,n);
but->ModifyStyle(0,BS_DEFPUSHBUTTON);这样创建一两个以后,拖动y轴滚动条,再点菜单动态添加按钮,结果发现按钮没有按照x方向排列。要怎么处理呢?
CRect ret;//Center_Pos是全局变量,CPoint类型。
ret.top = Center_Pos.y-BUT_HEIGHT;
ret.left=Center_Pos.x-BUT_WIDTH;
ret.bottom=Center_Pos.y+BUT_HEIGHT;
ret.right =Center_Pos.x+BUT_WIDTH; Center_Pos.x=Center_Pos.x+50;CButton* but;
int n=1000+i;
but->Create(str,WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,ret,this,n);
but->ModifyStyle(0,BS_DEFPUSHBUTTON);这样创建一两个以后,拖动y轴滚动条,再点菜单动态添加按钮,结果发现按钮没有按照x方向排列。要怎么处理呢?
就是说如果原来的窗口原点移到了(-50,-50)
那么这时候创建的控件(100,100)就相当于放在了原来的(150,150)解决方法似乎就只有自己记住移到那里去了,或者找一个原来的控件作为参考位置计算