((CButton*)GetDlgItem(IDC_CHECK1))->MoveWindow(, cy - , , );
((CButton*)GetDlgItem(IDC_CHECK2))->MoveWindow(, cy - , , );
((CButton*)GetDlgItem(IDC_CHECK3))->MoveWindow(, cy - , , );
((CButton*)GetDlgItem(IDC_CHECK4))->MoveWindow(, cy - , , );
((CButton*)GetDlgItem(IDC_CHECK5))->MoveWindow(, cy - , , );
((CButton*)GetDlgItem(IDC_CHECK6))->MoveWindow(, cy - , , ); ((CStatic*)GetDlgItem(IDC_STATIC1))->SetWindowPos(NULL, , cy - , cx - , , SWP_NOZORDER);
((CStatic*)GetDlgItem(IDC_STATIC2))->SetWindowPos(NULL, , cy - , cx - , , SWP_NOZORDER);
((CStatic*)GetDlgItem(IDC_STATIC3))->SetWindowPos(NULL, , cy - , cx - , , SWP_NOZORDER);
((CStatic*)GetDlgItem(IDC_STATIC4))->SetWindowPos(NULL, , cy - , cx - , , SWP_NOZORDER);
((CStatic*)GetDlgItem(IDC_STATIC5))->SetWindowPos(NULL, , cy - , cx - , , SWP_NOZORDER);
((CStatic*)GetDlgItem(IDC_STATIC6))->SetWindowPos(NULL, , cy - , cx - , , SWP_NOZORDER);

最近发现,使用第二种访求,也就是 SetWindowPos 方法时,会出现一个奇怪的问题 CButton如果转换成 Radio类型的控件时,会出现Group组的设置会出现一些错误。导致设置成Group为True的控件与其它的不成一组。

另附:

将CButton控件设置为Radio形式的方法是:

            ((CButton*)GetDlgItem(IDC_CHECK1))->ModifyStyle(BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON | WS_GROUP, );
((CButton*)GetDlgItem(IDC_CHECK1))->Invalidate();
((CButton*)GetDlgItem(IDC_CHECK2))->ModifyStyle(BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON, );
((CButton*)GetDlgItem(IDC_CHECK2))->Invalidate();
((CButton*)GetDlgItem(IDC_CHECK3))->ModifyStyle(BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON, );
((CButton*)GetDlgItem(IDC_CHECK3))->Invalidate();
((CButton*)GetDlgItem(IDC_CHECK4))->ModifyStyle(BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON, );
((CButton*)GetDlgItem(IDC_CHECK4))->Invalidate();
((CButton*)GetDlgItem(IDC_CHECK5))->ModifyStyle(BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON, );
((CButton*)GetDlgItem(IDC_CHECK5))->Invalidate();
((CButton*)GetDlgItem(IDC_CHECK6))->ModifyStyle(BS_AUTOCHECKBOX, BS_AUTORADIOBUTTON, );
((CButton*)GetDlgItem(IDC_CHECK6))->Invalidate();

注意上面的 WS_GROUP 控件样式!

VC++ 两种动态调整控件位置的方法(CButton设置为Radio形式会出现错误)的更多相关文章

  1. android 动态改变控件位置和大小 .

    动态改变控件位置的方法: setPadding()的方法更改布局位置. 如我要把Imageview下移200px:             ImageView.setPadding( ImageVie ...

  2. 两种动态加载JavaScript文件的方法

    两种动态加载JavaScript文件的方法 第一种便是利用ajax方式,第二种是,动静创建一个script标签,配置其src属性,经过把script标签拔出到页面head来加载js,感乐趣的网友可以看 ...

  3. KETTLE 更新表的两种方式-更新控件和sql更新 2种方式的实现比较

    在实际工作中,我们有可能遇见只更新不插入的情况,可以由以下2种方式去实现: 1.更新控件 如下图所示,根据id字段,更新name和cjsj时间字段 该控件不足的地方是,用来查询关键值得字段不够灵活,一 ...

  4. jquery设置控件位置的方法

    纯JS写法,代码如下: document.getElementById("child").style.left="800px";document.getElem ...

  5. EasyUI两种动态添加tab Iframe页面的方法

    /** 动态添加tab-----方式一 **/ function addIframeTab(titleTxt,href,icon) { $('#mytabs').tabs('addIframeTab' ...

  6. Android中动态改变控件的大小的一种方法

    在Android中有时候我们需要动态改变控件的大小.有几种办法可以实现  一是在onMeasure中修改尺寸,二是在onLayout中修改位置和尺寸.这个是可以进行位置修改的,onMeasure不行. ...

  7. VC中动态添加控件

    VC中动态添加控件 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个 ...

  8. WPF编程,通过Double Animation动态旋转控件的一种方法。

    原文:WPF编程,通过Double Animation动态旋转控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/art ...

  9. WPF编程,通过Double Animation动态缩放控件的一种方法。

    原文:WPF编程,通过Double Animation动态缩放控件的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/art ...

随机推荐

  1. 关于使用TP-Link桥接小米路由器

    家里因为有个小卧室,小卧室的写字台上面放了一台台式电脑,而我又不想用台式电脑牵一条长线到客厅的网口或者路由器上面,因为太麻烦,所以我使用了TPLink的无线USB插在了我的主机USB上,略去TPLIN ...

  2. C#动手实践:Kinect V2 开发(2):数据源工作原理及红外源Demo

    Kinect体系架构

  3. Disconf

    通常我们会做如下配置:(disconf 2.6.21) <!-- 一次扫描 --> <bean id="disconfMgrBean" class="c ...

  4. Elasticsearch初探

     elasticsearch中的概念同传统数据库的类比如下: Relational DB -> Databases -> Tables -> Rows -> ColumnsEl ...

  5. Knock: 使用压电传感器来检测敲击

    原文链接:https://www.arduino.cc/en/Tutorial/Knock 敲击检测 本教程介绍如何使用压电传感器检测振动,比如敲门.桌子或其他固体表面. 压电传感器是一种能够在振动. ...

  6. gpio高阻态

    配置gpio为高阻态:将gpio设为GPIO_INPUT,GPIO_NO_PULL即可

  7. [REP]AWS Regions and Availability Zones: the simplest explanation you will ever find around

    When it comes to Amazon Web Services, there are two concepts that are extremely important and spanni ...

  8. RIO-SEIO水泵流量表

    http://rio-seio.com/TW/products_pumps/Rio_plus.html 流量表:

  9. html基础 链接

    使用图像来作链接: (链接标签中嵌套图片标签) <html> <body> <p> 您也可以使用图像来作链接: <a href="/example/ ...

  10. 安装Nginx作为Windows服务自启动运行

    如果Nginx每次使用都需要手动启动确实很麻烦,所以最好将其设置为Windows系统服务,开机自启动就行了. 1.下载并修改运行环境支持程序 1).下载地址:http://ng-srvinst.att ...