2007-10-28

VC notes[01]

许久没用Win了,生疏了很多。记些笔记:

  1. 让Dialog中能接收 WM_CHAR,及按键时不要“咚咚”声

  2. 在 Dialog::PreTranslateMessage(MSG* pMsg) 中让Dialog跳过WM_CHAR的处理(return FALSE):
    if (pMsg->message == WM_KEYDOWN 
          || pMsg->message == WM_KEYUP 
          || pMsg->message == WM_CHAR)
        return FALSE; // 解决按键时的“咚咚”声,及让Dialog中能接收 WM_CHAR
    //(Dialog 的回车自动 OK,ESC 自动 CANCEL 也可以用这种方式解决)

  3. 在某窗体中禁用输入法:(标准 Windowz GUI 中控件也是窗体)
    处理 WM_INPUTLANGCHANGEREQUEST 并 return 0;
  4. 自绘输入光标
    WM_SETFOCUS:
    // 注:这里我开始用this->CreateCaret(NULL),发现只有个小黑点,所以用可以定义大小的。
    ::CreateCaret(this->m_hWnd, NULL, 2, 25);//(HBITMAP)1是灰块,NULL是黑块,也可以定制BMP
    ::SetCaretPos(50,15);    // 设置光标位置
    this->ShowCaret();
     
    WM_KILLFOCUS:
     
    this->HideCaret();
    ::DestroyCaret();
  5. 动态设置光标位置
    结合如下API:(注意:DC的字体)
    SIZE    size;    // 字串高度、宽度
    GetTextExtentexPoint32(hdc, str, strlen, &size);
  6. 限制窗口显示的大小
    (注:该消息为Win发送处理,用户只需设置其值就行了,只设置需要的其它的交给系统调整)
    WM_GETMINMAXINFO: 
     
    // 窗口最小能调整到的大小
    lpMinMaxInfo->ptMinTrackSize.x = 640;
    lpMinMaxInfo->ptMinTrackSize.y = 480;
    // 窗口最大能调整到的大小
    lpMinMaxInfo->ptMaxTrackSize.x = 800;
    lpMinMaxInfo->ptMaxTrackSize.y = 600;
    // 最大化窗口时的大小
    lpMinMaxInfo->ptMaxSize.x = 800;
    lpMinMaxInfo->ptMaxSize.y = 600;
    // 最大化窗口时的位置
    lpMinMaxInfo->ptMaxPosition.x = 50;
    lpMinMaxInfo->ptMaxPosition.y = 60;
     
    return 0; // 自己处理后要 return 0;


//EOF Read More...

2007-10-22

诡异的显示器进水事件

前天,突然显示器闪了一下就黑屏了,还不时的发出“喳喳”声。第一反应是“完了,显示器烧了”,马上关电源,果然不一会儿就闻到一股电路元件烧毁的气味……

今天拿去修理,拆开后他说:是进水了……
我说:怎么可能呢!?一来房间不漏水、二来没在上面放过水杯、三来没用湿抹布抹过、四来没向显示器上泼水,这显示器怎么就会进水呢?
于是他让我看。果然,在显示器的线路板下面有个“盘子”里积了十多毫升的水。
说 是边上有根线因为虹吸把水引上电路板导致短路而烧毁的。

后来我就一直在想到底显示器是怎么进水的……
想来想去只想到一种可能,那就是大约今年4、5、6月份的时候空气湿度大,我的显示器放在窗户边上我晚上又不关窗户,当时每天刚开机的时候显示器总是先黑上一分钟之后慢慢的变清晰的,过了那段时间就没事了,我也没怎么在意。
我想可能是当时清晨的时候空气中的水份凝结在显示器内部而流到底下的“盘子”上积累的,但我想不通的是为什么过了一个夏天水都没蒸发??难道是我的显示器“密封性”太好了?
-_-||||

//EOF Read More...

2007-10-20

感觉FF-2.0.0.8字体清晰了很多(Linux版本)

2008出来有一段时间了,不过今天才注意到(前段时间有的忙),发现显示中文字体比之前清晰了很多啊。
不知道是我自己的纯感觉还是真的有提升?
//EOF Read More...

2007-10-04

今年的国庆真忙

我姐今年国庆结婚,10月2日婚宴。
我们10月1日赶过去,然后10月2日忙了一天,10月3日又忙着赶回来……
真有够累人的~~
//EOF Read More...