OSDN Git Service

ckw-0.8.10-mod4-20100508 by craftware
authorunknown <USER@.(none)>
Wed, 9 Jun 2010 17:01:39 +0000 (02:01 +0900)
committerunknown <USER@.(none)>
Wed, 9 Jun 2010 17:01:39 +0000 (02:01 +0900)
・マウスによるテキスト選択中に、マウスがウインドウの上下外側に行ったときに、
  自動的にスクロールするようにしました。

・VC2008を使うようにしました。ckw.sln と ckw.vcproj を VC2008の形式に変換しました。

ckw-mod_readme.txt
main.cpp
misc.cpp
rsrc.h
version.h

index a67f6be..3171126 100644 (file)
@@ -1,5 +1,14 @@
 ckw-mod\95Ï\8dX\93_
 
+----- 2010/04/26 -----
+
+(craftware)
+
+\81E\83}\83E\83X\82É\82æ\82é\83e\83L\83X\83g\91I\91ð\92\86\82É\81A\83}\83E\83X\82ª\83E\83C\83\93\83h\83E\82Ì\8fã\89º\8aO\91¤\82É\8ds\82Á\82½\82Æ\82«\82É\81A
+  \8e©\93®\93I\82É\83X\83N\83\8d\81[\83\8b\82·\82é\82æ\82¤\82É\82µ\82Ü\82µ\82½\81B
+
+\81EVC2008\82ð\8eg\82¤\82æ\82¤\82É\82µ\82Ü\82µ\82½\81Bckw.sln \82Æ ckw.vcproj \82ð VC2008\82Ì\8c`\8e®\82É\95Ï\8a·\82µ\82Ü\82µ\82½\81B
+
 ----- 2009/11/18 -----
 
 http://twitter.com/you_and_i/status/5812581561 \82Å\82Ì\8fC\90³\82ð\8eæ\82è\8d\9e\82Ý\82Ü\82µ\82½\81B(bleis-tift)
index 651591b..9331e7c 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -587,6 +587,21 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
                break;
        case WM_MOUSEMOVE:
                onMouseMove(hWnd, (short)LOWORD(lp),(short)HIWORD(lp));
+               // scroll when mouse is outside (craftware)
+               {
+                       short x = (short)LOWORD(lp);
+                       short y = (short)HIWORD(lp);
+
+                       RECT rc;
+                       GetClientRect(hWnd, &rc);
+
+                       if( y<0 ) {
+                               PostMessage(gConWnd, WM_MOUSEWHEEL, WHEEL_DELTA<<16, y<<16|x );
+                       }
+                       else if(y>=rc.bottom) {
+                               PostMessage(gConWnd, WM_MOUSEWHEEL, -WHEEL_DELTA<<16, y<<16|x );
+                       }
+               }
                break;
        case WM_MBUTTONDOWN:
        case WM_RBUTTONDOWN:
index 6dc1e35..c19c760 100644 (file)
--- a/misc.cpp
+++ b/misc.cpp
@@ -146,9 +146,23 @@ void       sysmenu_init(HWND hWnd)
        mii.cbSize = sizeof(mii);
        mii.fMask = MIIM_TYPE | MIIM_ID;
 
+       #if 0 // preparing "Copy All" command (craftware)
+       mii.fType = MFT_STRING;
+       mii.wID = IDM_COPYALL;
+       mii.dwTypeData = L"&Copy All";
+       mii.cch = (UINT) wcslen(mii.dwTypeData);
+       InsertMenuItem(hMenu, SC_CLOSE, FALSE, &mii);
+
+       mii.fType = MFT_SEPARATOR;
+       mii.wID = 0;
+       mii.dwTypeData = 0;
+       mii.cch = 0;
+       InsertMenuItem(hMenu, SC_CLOSE, FALSE, &mii);
+       #endif
+
        mii.fType = MFT_STRING;
        mii.wID = IDM_ABOUT;
-       mii.dwTypeData = L"About (&A)";
+       mii.dwTypeData = L"&About";
        mii.cch = (UINT) wcslen(mii.dwTypeData);
        InsertMenuItem(hMenu, SC_CLOSE, FALSE, &mii);
 
@@ -163,6 +177,8 @@ void        sysmenu_init(HWND hWnd)
 BOOL   onSysCommand(HWND hWnd, DWORD id)
 {
        switch(id) {
+       case IDM_COPYALL:
+               return(TRUE);
        case IDM_ABOUT:
                DialogBox(GetModuleHandle(NULL),
                          MAKEINTRESOURCE(IDD_DIALOG1),
diff --git a/rsrc.h b/rsrc.h
index 3f3434a..f02664a 100644 (file)
--- a/rsrc.h
+++ b/rsrc.h
@@ -5,3 +5,4 @@
 #define IDC_EDIT1      10002
 
 #define IDM_ABOUT      40001
+#define IDM_COPYALL    40002
index 774c4ef..49ef138 100644 (file)
--- a/version.h
+++ b/version.h
@@ -3,6 +3,6 @@
 #define VERSION_BUGFIX 10
 #define VERSION_STRING "0.8.10-mod"
 #define VERSION_NUMSTRING "008101"
-#define BUILDDATE_STRING "2009/11/18 17:44:31 UTC+9"
+#define BUILDDATE_STRING "2010/04/26  0:33:50 UTC+9"
 #define COPYRIGHT_STRING "Copyright (C) 2005  Kazuo Ishii <k-ishii@wb4.so-net.ne.jp>"
-#define ABOUT_DLG_STRING "ckw version 0.8.10-mod , build 2009/11/18 17:44:31 UTC+9\r\nCopyright (C) 2005  Kazuo Ishii <k-ishii@wb4.so-net.ne.jp>"
+#define ABOUT_DLG_STRING "ckw version 0.8.10-mod , build 2010/04/26  0:33:50 UTC+9\r\nCopyright (C) 2005  Kazuo Ishii <k-ishii@wb4.so-net.ne.jp>"