level 1
冥狱幽瞳
楼主

就是一个窗口上有多个下拉框重复类型:
重复周期:
重复时间:
……
修改第一个重复类型,比如是
按日重复,第二个重复周期的内容变成一号、二号、三号……
按周重复,第二个重复周期的内容变成星期一星期二星期三……
而按周重复我还想将Combo Box改成复选按钮,或许会分成两行,然后对应的重复时间什么的位置就会跟着下移
……
然后再往下其他控件的位置也发生了变化。
……
内容的联动我已经做好了,通过修改重复类型,产生CBN_SELCHANGE消息,来修改重复周期的内容。
可是这就有个问题,那就是重复类型没有点击之前,重复周期……重复时间等缺省不好做。
像OnCbnSelchangeComtype()函数中那些设置,我倒是可以选一个设置到OnInitDialog里面,可问题不能到这里解决。
修改了重复类型,重写了重复周期,那再往下的重复时间呢,也写在OnCbnSelchangeComtype()里面?
我希望能够在自动变化了周期之后,还能发送一个消息,换一个消息相应去自动变化时间。
我尝试用SendMessage来发送消息,不过没学好,我一时间不明白SendMessage的内容应该怎么写,放控件ID?放消息类型?这两个应该都要放吧,还是使用其他的办法??
这里面我还有很重要的想要解决的问题,那就是界面排版的问题,代码里面写了一个界面排版,并且用自定义消息(Initmove )来调用这个排版,可是这个排版是固定的。
如果我重复类型选择了按周重复,重复周期里面的下拉框隐藏掉,变成七个多选按钮,或许会占据两排三排,然后再往下的重复时间的位置会向下顺延,我总感觉,只要设置一个关联的消息传递就能做到
思路是:
重复类型变化了,传递一个消息给重复周期,我感觉应该也是用CBN_SELCHANGE,比如SendMessage(CBN_SELCHANGE,IDC_COMPER)?这个写法应该是错的,唉,都怪我没学好。
重复周期内容变化了,作出对应代码改变,然后传递消息给下一个重复时间……
这样依次传递依次修改,而不是做在同一个消息里面,应该怎么写代码?可我就是做不到……求助:
代码发在下一楼