ModChip and more

周末无聊,给一台老GC加装了Qoob SX,另外做了个GCWii SD读卡器,另有部分邪恶设备照片

DSC01693裸奔啦 DSC01695 倒是不难焊
DSC01697 全家福(其实还差一台) DSC01700 蘑菇蘑菇
DSC01711 准备工作 DSC01712 组装
DSC01714 继续组装 DSC01715 成品
IMAG0276 以下是邪恶道具展示时间 DSC01676 GC最强显示设备
   

蓝牙键盘和USB网卡

IMAG0295买了个mini蓝牙键盘,水木行的KB850,大小就是照片那么大,这样手机上弄点文字工作就方便多了。顺便把BlueInput破解了一下,有需要的可以看此帖:(技术专帖)完美XXX!Blueinput 蓝牙键盘用内存XX补丁全球首发!

至于USB网卡就没这么好了。连接稍有不稳,而且竟然不支持live messenger……实在是匪夷所思。

编程启示录

“白板+数码相机强过任何CASE工具。”

–tw:Neal Ford

wxWidgets 和 MFC 混合使用

其实网上有很多此类的文章了,但是有一点细节没有提到。

举例说,我们有一个MFC写的APP,调用了很多MFC DLL,DLL里面有Dialog。如果我们要用wxWidget重写其中的一个Dialog,并且要这个Dialog ShowModal,就会需要到一点小小的技巧。

void DllConfig(HWND hParent)
{
    ConfigDialog dlg(Null);

    dlg.ShowModal();
}

这个ShowModal是不会正常工作的,因为parent为NULL。为了正常工作,构造需要ConfigDialog(wxWindow *parent…),而传进来的参数是RAW Handle。怎么办呢?我们来一个小小的hack:

void DllConfig(HWND hParent)
{
    wxWindow win;
     win.SetHWND((WXHWND)hParent);
     win.Enable(false);

    ConfigDialog dlg(&win);

    dlg.ShowModal();
    win.Enable(true);
     win.SetHWND(NULL);
}