Error

C++博客 首页 新随笔 联系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks

#

 combo控件,当下拉框出现滚动条时,我这里滚动鼠标滑轮,会默认向上或向下自动选中上一个或下一个项目,然后下拉框消失
而我要的是滚动鼠标滑轮时不会自动选中项目
这个要怎么搞?
是不是也这样改:
    if( event.Type == UIEVENT_SCROLLWHEEL )
    {
        bool bDownward = LOWORD(event.wParam) == SB_LINEDOWN;
        //SelectItem(FindSelectable(m_iCurSel + (bDownward ? 1 : -1), bDownward));
        return;
    }
相守★幸福( ) 16:34:41 

注释了 就不会这样了
david( )  10:49:54
我这个combo弹出下拉框的时候,一用滑轮下拉框就关了
bear( )  10:50:15
我也是这情况
enic<errorcpp@qq.com>  10:50:19
改了又其他副作用没?
bear( )  10:51:55
偶先试试 
posted @ 2013-10-24 11:14 Enic 阅读(159) | 评论 (0)编辑 收藏

com确实博大精深,,,
有点眉目了,各种魔数,,,
唉,,,长路漫漫,,,

posted @ 2013-10-21 01:20 Enic 阅读(161) | 评论 (0)编辑 收藏

bear(340098052)  16:25:56
有没有遇到这样的设置:
当窗口宽度比较小时,里面的控件自动换行
例如下图,窗口比较小时,一行只显示5个按钮。当窗口最大化后,一行可以显示10个按钮了




广州--倔强(710940240)  16:27:31
这不是很正常吗
bear(340098052)  16:28:56
这个正常吗?
为什么我这里不行呢
我将好多按钮放在一个水平布局里
当水平布局宽度比较小时,多余的按钮直接不显示,而不是换行显示
愿懂一人心(12307290)  16:30:26
这个要看你那个list是从什么继承的了
广州--倔强(710940240)  16:30:45
我之前是自己重写的container的setpos。
bear(340098052)  16:31:02
这个是用list?
我没用list,直接放在horizontal里的
愿懂一人心(12307290)  16:31:06
你要是从CTileLayoutUI继承,只要实现setpos就可以
你需要继承已经写好的listlayout,那个里面排位置什么的都写好了
bear(340098052)  16:34:23
好像没有listlayout把,我没找到啊
我看看源码
bear(340098052)  16:36:48
在CList里找到一个setpos函数,估计就是了
愿懂一人心(12307290)  16:37:02
listlayout是我随便写的
bear(340098052)  16:38:05
话说把按钮放在tileLayout里,是否能直接效果?
愿懂一人心(12307290)  16:38:27
可以
bear(340098052)  16:38:46
想起来了,game demo里的游戏大厅貌似实现了这个效果
感谢
posted @ 2013-10-18 18:33 Enic 阅读(395) | 评论 (1)编辑 收藏

泥马能想到的他都提供了,居然可以一定程度上无视多线程整代码了,,,
牛逼的strand。。。
posted @ 2013-10-09 00:32 Enic 阅读(346) | 评论 (0)编辑 收藏

看了金山的剑侠二和网易的大唐豪侠

发现他们都是直接用select(0,*****),然后在每一帧的时候抓一次网络数据,,,和我的想象差了好远。
金山貌似吧简单的事情做服装,现有IClient,然后是SocketClient,然后使用的时候还是Net***Agent,IClient还是一个com来着,,,

武侠无双的代码找不到了,,,比较新的一个代码,然后就是天龙八部的,有时间在看看
posted @ 2013-10-07 23:07 Enic 阅读(177) | 评论 (0)编辑 收藏

// 如果参数为const int&类型,就会挂掉。据说是编译器实现的时候忽略了?
// 具体分析错误应该是这样: std::ptr_fun会构造出一个派生于binary_function的对象,
// 传递给他的模板参数就是函数参数类型,如果传递&类型,会导致调用真是函数时候
// argument_type&变成argument_type&&引发编译错误,除非能在std::prt_fun中推导出
// Val&参数类型中的Val类型作为模板参数传递下去
bool Cmp(const int& iLeft, const int& iRight)
{
    return true;
}

// std::binary_functiond在传递函数参数的时候已经分别生命了const TVal& 和 TVal&两个版本,
// 所以在实例化的时候不能传递const TVal&上去,会造成编译错误
class Functor_Cmp : public std::binary_function<int, int, bool>
{
public:
    bool operator () (const int& iLeft, const int& iRight) const
    {
        return true;
    }
};

void Test_Bind2end()
{
    vector<int> vInt(9);

    // 注意functor 和function ptr的区别
    std::count_if(vInt.begin(), vInt.end(), std::bind2nd(std::ptr_fun(&Cmp), 1));
    std::count_if(vInt.begin(), vInt.end(), std::bind2nd(Functor_Cmp(), 1));
}

posted @ 2013-10-04 16:21 Enic 阅读(1439) | 评论 (1)编辑 收藏

大厅确定已经是短连接了,,,为了支持手机?,,,泥马,,,这该不是中了我们公司的木马了吧,,,

 

个人感觉这不是一个好方向,,,做个神马都要把密码带上,,,不过这样服务器设计确实简单很多,,,

posted @ 2013-08-12 00:53 Enic 阅读(1198) | 评论 (0)编辑 收藏

image

 

从大局上看Mission是和整体的MVC框架协作的,那ServerListData来说,ServerList这一个逻辑可以单独出来,维护三个位置Data、Mission、View
具体到list data的获取都直接由Mission完成,其他模块之需要使用就OK,Mission自己有策略决定何时去获取,或者定时更新

posted @ 2013-08-12 00:33 Enic 阅读(663) | 评论 (0)编辑 收藏

image

posted @ 2013-08-11 23:24 Enic 阅读(768) | 评论 (0)编辑 收藏

1.基本类型(括号内为对应的Java类型):
bool(boolean): 布尔类型(TRUE or FALSE)
byte(byte): 8位带符号整数
i16(short): 16位带符号整数
i32(int): 32位带符号整数
i64(long): 64位带符号整数
double(double): 64位浮点数
string(String): 采用UTF-8编码的字符串

2.特殊类型(括号内为对应的Java类型):
binary(ByteBuffer):未经过编码的字节流

3.Structs(结构):
struct定义了一个很普通的OOP对象,但是没有继承特性。

4.容器,除了上面提到的基本数据类型,Thrift还支持以下容器类型:
list(java.util.ArrayList):
set(java.util.HashSet):
map(java.util.HashMap):

posted @ 2013-07-31 22:06 Enic 阅读(939) | 评论 (0)编辑 收藏

仅列出标题
共22页: First 11 12 13 14 15 16 17 18 19 Last