[3] | 1 | #define OEMRESOURCE
|
---|
| 2 | #define _CRT_SECURE_NO_DEPRECATE //セキュリティ警告を出さない
|
---|
| 3 | #define _CRT_NONSTDC_NO_DEPRECATE
|
---|
| 4 | #include <windows.h>
|
---|
| 5 | #include <stdio.h>
|
---|
| 6 | #include <string.h>
|
---|
| 7 | #include <commctrl.h>
|
---|
[450] | 8 | #include "htmlhelp.h"
|
---|
[3] | 9 | #include <shlobj.h>
|
---|
| 10 | #include <zmouse.h>
|
---|
| 11 | #include <math.h>
|
---|
| 12 | #include <limits.h>
|
---|
| 13 | #include <process.h>
|
---|
| 14 | #include <wininet.h>
|
---|
[80] | 15 |
|
---|
| 16 | #include <vector>
|
---|
| 17 | #include <string>
|
---|
| 18 | #include <fstream>
|
---|
| 19 |
|
---|
| 20 | using namespace std;
|
---|
| 21 |
|
---|
[3] | 22 | #include "nkf_class.h"
|
---|
| 23 | #include "WebSearch.h"
|
---|
| 24 | #include "ruler.h"
|
---|
| 25 | #include "TabCtrl.h"
|
---|
| 26 | #include "ExtensionLink.h"
|
---|
| 27 | #include "HtmlAnalysis.h"
|
---|
| 28 | #include "FileTree.h"
|
---|
| 29 | #include "menu.h"
|
---|
| 30 | #include "LuxCtrl.h"
|
---|
[24] | 31 | #include "MdiTextEdit.h"
|
---|
[3] | 32 | #include "BREGEXP.H"
|
---|
| 33 | #include "../BasicCompiler32/CommandValue.h"
|
---|
[461] | 34 | #include "../BasicCompiler_Common/BasicFixed.h"
|
---|
[3] | 35 |
|
---|
| 36 |
|
---|
| 37 | typedef struct _charrange {
|
---|
| 38 | LONG cpMin;
|
---|
| 39 | LONG cpMax;
|
---|
| 40 | } CHARRANGE;
|
---|
| 41 |
|
---|
| 42 |
|
---|
| 43 | #include "Attach.h"
|
---|
| 44 | #include "Debugger.h"
|
---|
| 45 |
|
---|
| 46 |
|
---|
| 47 | #pragma comment(lib, "wininet.lib")
|
---|
| 48 |
|
---|
| 49 |
|
---|
| 50 |
|
---|
| 51 | #ifdef THETEXT
|
---|
| 52 |
|
---|
| 53 | ////////////////////////////
|
---|
| 54 | // TheTextのバージョン情報
|
---|
| 55 | ////////////////////////////
|
---|
| 56 | #define APPLICATION_NAME "TheText"
|
---|
| 57 | #define VERSION_APPLI_NAME APPLICATION_NAME
|
---|
| 58 | #define VERSION_STRING "1.02"
|
---|
| 59 |
|
---|
| 60 | #else
|
---|
| 61 |
|
---|
| 62 | /////////////////////////////////////////////////
|
---|
| 63 | // ActiveBasic/ProjectEditorのバージョン情報
|
---|
| 64 | /////////////////////////////////////////////////
|
---|
| 65 | #define APPLICATION_NAME "ActiveBasic 5.0"
|
---|
| 66 | #define VERSION_APPLI_NAME APPLICATION_NAME
|
---|
[418] | 67 | #define VERSION_STRING "5.00.00"
|
---|
[3] | 68 |
|
---|
| 69 | #endif
|
---|
| 70 |
|
---|
| 71 |
|
---|
| 72 |
|
---|
| 73 | #ifndef IMAGE_FILE_MACHINE_AMD64
|
---|
| 74 | #define IMAGE_FILE_MACHINE_AMD64 0x8664 // AMD64 (K8)
|
---|
| 75 | #endif
|
---|
| 76 |
|
---|
| 77 |
|
---|
| 78 | #if defined(JPN)
|
---|
| 79 |
|
---|
| 80 | #ifdef THETEXT
|
---|
| 81 | //TheText日本語
|
---|
| 82 | #include "../res_TheText/resource.h"
|
---|
| 83 | #include "common_msg_jpn.h"
|
---|
| 84 | #else
|
---|
| 85 | //日本語
|
---|
| 86 | #include "../res/resource.h"
|
---|
| 87 | #include "common_msg_jpn.h"
|
---|
| 88 | #endif
|
---|
| 89 |
|
---|
| 90 | #else
|
---|
| 91 | //英語
|
---|
| 92 | #include "../res_e/resource.h"
|
---|
| 93 | #include "common_msg_eng.h"
|
---|
| 94 | #endif
|
---|
| 95 |
|
---|
| 96 | //アイコンリソース
|
---|
| 97 | #include "../icon_res/resource.h"
|
---|
| 98 |
|
---|
| 99 |
|
---|
| 100 |
|
---|
| 101 |
|
---|
| 102 | #define GENERAL_SIZE 8192
|
---|
| 103 | #define MAX_ARRAYDIM 16
|
---|
| 104 |
|
---|
| 105 | #define MAX_WNDNUM 255
|
---|
| 106 |
|
---|
| 107 |
|
---|
| 108 | #ifdef _AMD64_
|
---|
| 109 | #else
|
---|
| 110 | typedef long LONG_PTR;
|
---|
| 111 | typedef DWORD ULONG_PTR;
|
---|
| 112 | #endif
|
---|
| 113 |
|
---|
| 114 | //ファイルタイプ
|
---|
| 115 | #define FT_BASICPROGRAM 1
|
---|
| 116 | #define FT_SUBPROGRAM 2
|
---|
| 117 | #define FT_TEXT 3
|
---|
| 118 | #define FT_PROJECT 4
|
---|
| 119 | #define FT_ICON 5
|
---|
| 120 | #define FT_HTML 6
|
---|
| 121 | #define FT_OTHER 0
|
---|
| 122 |
|
---|
| 123 | #define BMPNUM_STANDARDTOOLBAR 10 //hDefaultToolbarのビットマップ数
|
---|
| 124 | #define SEPNUM_STANDARDTOOLBAR 4 //hDefaultToolbarのセパレータ数
|
---|
| 125 | #define BMPNUM_DEBUGGERTOOLBAR 8 //hDebuggerToolbarのビットマップ数
|
---|
| 126 | #define SEPNUM_DEBUGGERTOOLBAR 2 //hDebuggerToolbarのセパレータ数
|
---|
| 127 | #define BMPNUM_RADTOOLBAR 18 //コントロール挿入用ツールバーのビットマップ数(区切り用BMPを最後の1つに用意する)
|
---|
| 128 | #define SEPNUM_RADTOOLBAR 3 //コントロール挿入用ツールバーのセパレータ数
|
---|
| 129 |
|
---|
| 130 | //MDIクライアントウィンドウ下のドキュメントウィンドウタイプ
|
---|
| 131 | #define WNDTYPE_BASIC 1
|
---|
| 132 | #define WNDTYPE_TEXT 2
|
---|
| 133 | #define WNDTYPE_RAD 3
|
---|
| 134 | #define WNDTYPE_MENU 4
|
---|
| 135 | #define WNDTYPE_ICONEDIT 5
|
---|
| 136 | #define WNDTYPE_HTML 6
|
---|
| 137 |
|
---|
| 138 | #define IS_DOCUMENT_TEXT(a) (a==WNDTYPE_BASIC||a==WNDTYPE_TEXT||a==WNDTYPE_HTML)
|
---|
| 139 |
|
---|
| 140 | #define IS_RETURN(buffer,p) (buffer[p]=='\r'&&buffer[p+1]=='\n')
|
---|
| 141 | #define IS_BLANK(c) (c==' '||c=='\t')
|
---|
| 142 |
|
---|
| 143 | //Rebarコントロールの個数(レバー追加)
|
---|
| 144 | #define MAX_REBARBANDS 5
|
---|
| 145 |
|
---|
| 146 | //RebarコントロールのID(レバー追加)
|
---|
| 147 | #define ID_DOCCOMBO 1
|
---|
| 148 | #define ID_STANDARDTOOLBAR 2
|
---|
| 149 | #define ID_RELEASETOOLBAR 3
|
---|
| 150 | #define ID_DEBUGGERTOOLBAR 4
|
---|
| 151 | #define ID_SELECTCOMPILERCOMBO 5
|
---|
| 152 | #define ID_WEB_SEARCH 6
|
---|
| 153 |
|
---|
| 154 | //検索コンボボックスの最大リスト数
|
---|
| 155 | #define MAX_FINDLIST 20
|
---|
| 156 |
|
---|
| 157 | #define ID_FIRSTCHILD 100
|
---|
| 158 |
|
---|
| 159 |
|
---|
| 160 | //タブカラー
|
---|
| 161 | #define TABCOLOR_GRAY RGB(230,230,230) //灰色
|
---|
| 162 | #define TABCOLOR_WHITE RGB(255,255,255) //白
|
---|
| 163 | #define TABCOLOR_RED RGB(255,200,200) //赤
|
---|
| 164 | #define TABCOLOR_GREEN RGB(200,255,200) //緑
|
---|
| 165 | #define TABCOLOR_BLUE RGB(200,220,255) //青
|
---|
| 166 | #define TABCOLOR_YELLOW RGB(255,255,180) //黄色
|
---|
| 167 |
|
---|
| 168 |
|
---|
| 169 | //////////////////////////////////////////
|
---|
| 170 | // BasicCompiler、ProjectEditor共通の定数
|
---|
| 171 | //////////////////////////////////////////
|
---|
| 172 |
|
---|
| 173 | //サイズ変更枠の太さ
|
---|
| 174 | #define LEVER_THICK 5
|
---|
| 175 |
|
---|
| 176 | #define WM_SHOWERROR WM_USER+70 //エラー表示メッセージ
|
---|
| 177 |
|
---|
| 178 | #define WM_SETCOMPILEVIEW WM_USER+71 //コンパイラウィンドウが表示されたとき
|
---|
| 179 | #define WM_DESTROYCOMPILEVIEW WM_USER+72 //コンパイラウィンドウが破棄されたとき
|
---|
| 180 |
|
---|
| 181 | #define WM_SETDEBUGGERBASE WM_USER+73 //デバッガベースウィンドウが表示されたとき
|
---|
| 182 | #define WM_DESTROYDEBUGGERBASE WM_USER+74 //デバッガベースウィンドウが破棄されたとき
|
---|
| 183 |
|
---|
| 184 | #define WM_SETDEBUGGERVIEW WM_USER+75 //デバッガウィンドウが表示されたとき
|
---|
| 185 | #define WM_DESTROYDEBUGGERVIEW WM_USER+76 //デバッガウィンドウが表示されたとき
|
---|
| 186 |
|
---|
| 187 | ///////////////////////////////////////////
|
---|
| 188 |
|
---|
| 189 |
|
---|
| 190 | #define WM_RESETCARETPOS WM_USER+80 //オートスクロールスレッドからのキャレット設定
|
---|
| 191 |
|
---|
| 192 | #define WM_SEARCH_TAB_CREATE WM_USER+90 //Web検索のタブアイテムの生成メッセージ
|
---|
| 193 | #define WM_SEARCH_TAB_CLOSE WM_USER+91 //Web検索のタブアイテムの破棄メッセージ
|
---|
| 194 |
|
---|
| 195 | //SideWeb
|
---|
| 196 | #define WM_BROWS_CREATE WM_USER+100
|
---|
| 197 | #define WM_BROWS_DESTROY WM_USER+101
|
---|
| 198 | #define WM_BROWS_GO WM_USER+102
|
---|
| 199 | #define WM_BROWS_NAVI WM_USER+103
|
---|
| 200 |
|
---|
| 201 |
|
---|
| 202 |
|
---|
| 203 | #define MAX_HASH 32768
|
---|
| 204 |
|
---|
| 205 |
|
---|
| 206 | //////////////////////////////////
|
---|
| 207 | // メインウィンドウのタイマーID
|
---|
| 208 |
|
---|
| 209 | #define ID_TIMER_BACKUP 10
|
---|
| 210 | #define ID_DEBUGSAFTY 20
|
---|
| 211 |
|
---|
| 212 | // ここまで
|
---|
| 213 | //////////////////////////////////
|
---|
| 214 |
|
---|
| 215 |
|
---|
| 216 |
|
---|
| 217 | extern HANDLE hHeap;
|
---|
| 218 | extern HINSTANCE hInst,hResInst,hIconResInst;
|
---|
| 219 | extern HWND hOwner;
|
---|
| 220 | extern HWND hClient;
|
---|
| 221 | extern int ScreenX,ScreenY;
|
---|
| 222 | extern char pj_editor_Dir[MAX_PATH];
|
---|
| 223 |
|
---|
| 224 |
|
---|
| 225 | //アルファブレンド用のAPI
|
---|
| 226 | #define WS_EX_LAYERED 0x00080000
|
---|
| 227 | #define LWA_ALPHA 0x00000002
|
---|
| 228 | typedef BOOL (WINAPI *FWINLAYER)(HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags );
|
---|
| 229 |
|
---|
| 230 |
|
---|
| 231 |
|
---|
| 232 | //新規プロジェクトのベース
|
---|
| 233 | #define BASE_VOID 0
|
---|
| 234 | #define BASE_PROMPT 1
|
---|
| 235 | #define BASE_NORMAL 2
|
---|
| 236 |
|
---|
| 237 | struct POINTANDSIZE{
|
---|
| 238 | POINT pos;
|
---|
| 239 | SIZE size;
|
---|
| 240 | };
|
---|
| 241 |
|
---|
| 242 |
|
---|
| 243 |
|
---|
| 244 | //////////////////////////////////////////
|
---|
| 245 | // リソース ヘッダ(アイコン、カーソル用)
|
---|
| 246 | typedef struct{
|
---|
| 247 | WORD idReserved;
|
---|
| 248 | WORD idType;
|
---|
| 249 | WORD idCount;
|
---|
| 250 | }ICONDIR,CURSORDIR;
|
---|
| 251 |
|
---|
| 252 | ////////////////////////////
|
---|
| 253 | //.icoファイルのヘッダ情報
|
---|
| 254 | struct ICONDIRENTRY{
|
---|
| 255 | BYTE bWidth;
|
---|
| 256 | BYTE bHeight;
|
---|
| 257 | BYTE bColorCount;
|
---|
| 258 | BYTE bReserved;
|
---|
| 259 | WORD wPlanes;
|
---|
| 260 | WORD wBitCount;
|
---|
| 261 | DWORD dwBytesInRes;
|
---|
| 262 | DWORD dwImageOffset;
|
---|
| 263 | };
|
---|
| 264 |
|
---|
| 265 |
|
---|
| 266 | /////////////////////
|
---|
| 267 | //MDIウィンドウ情報
|
---|
| 268 |
|
---|
| 269 | #define MAX_UNDONUM 300//512未完成
|
---|
| 270 | #define MAX_ICONEDIT_UNDONUM 32
|
---|
| 271 |
|
---|
| 272 | #define TEXTEDIT_UNDO_KEY 1
|
---|
| 273 | #define TEXTEDIT_UNDO_PASTE 2
|
---|
| 274 | #define TEXTEDIT_UNDO_SELKEY 3
|
---|
| 275 | struct TEXTEDIT_UNDOSTATE{
|
---|
| 276 | int NowPos;
|
---|
| 277 | int Command[MAX_UNDONUM];
|
---|
| 278 | char *KeyStr[MAX_UNDONUM];
|
---|
| 279 | char *DelStr[MAX_UNDONUM];
|
---|
| 280 | CHARRANGE Range[MAX_UNDONUM];
|
---|
| 281 | CHARRANGE DelRange[MAX_UNDONUM];
|
---|
| 282 | };
|
---|
| 283 |
|
---|
| 284 | struct RAD_UNDOSTATE_NAME{
|
---|
| 285 | char *name;
|
---|
| 286 | char *HandleName;
|
---|
| 287 | char *CallBackName;
|
---|
| 288 | };
|
---|
| 289 | #define RAD_UNDO_INSERTWND 1
|
---|
| 290 | #define RAD_UNDO_DELETEWND 2
|
---|
| 291 | #define RAD_UNDO_INSERTITEM 3
|
---|
| 292 | #define RAD_UNDO_DELETEITEM 4
|
---|
| 293 | #define RAD_UNDO_NAME 5
|
---|
| 294 | #define RAD_UNDO_CAPTION 6
|
---|
| 295 | #define RAD_UNDO_FONT 7
|
---|
| 296 | #define RAD_UNDO_BGCOLOR 8
|
---|
| 297 | #define RAD_UNDO_WINDOWMENU 9
|
---|
| 298 | #define RAD_UNDO_ICONRES 10
|
---|
| 299 | #define RAD_UNDO_STYLE 11
|
---|
| 300 | #define RAD_UNDO_EXSTYLE 12
|
---|
| 301 | #define RAD_UNDO_POSITION 13
|
---|
| 302 | #define RAD_UNDO_IMAGESTATE 14
|
---|
| 303 | #define RAD_UNDO_TYPE 15
|
---|
| 304 | struct RAD_UNDOSTATE{
|
---|
| 305 | int NowPos;
|
---|
| 306 | int Command[MAX_UNDONUM];
|
---|
| 307 | int SelectItemNum[MAX_UNDONUM];
|
---|
| 308 | DWORD lpdwData[MAX_UNDONUM];
|
---|
| 309 | };
|
---|
| 310 |
|
---|
| 311 | #define MAX_RAD_SELITEM 255
|
---|
| 312 | struct MDIRADINFO{
|
---|
| 313 | //Radツール用
|
---|
| 314 |
|
---|
| 315 | HWND hTools;
|
---|
| 316 |
|
---|
| 317 | HWND hProperty;
|
---|
| 318 | HWND hProp_Dlg;
|
---|
| 319 |
|
---|
| 320 | HWND hSupport;
|
---|
| 321 |
|
---|
| 322 | HWND hRad;
|
---|
| 323 |
|
---|
| 324 | HBITMAP hBitmap;
|
---|
| 325 | HBITMAP hOldBitmap;
|
---|
| 326 | HDC hMemDC;
|
---|
| 327 | int SelectingItem[MAX_RAD_SELITEM];
|
---|
| 328 | int ButtonSelect;
|
---|
| 329 |
|
---|
| 330 | //ウィンドウクライアント領域
|
---|
| 331 | POINT ClientPos;
|
---|
| 332 | SIZE ClientSize;
|
---|
| 333 |
|
---|
| 334 | //変更情報
|
---|
| 335 | RAD_UNDOSTATE undo;
|
---|
| 336 | };
|
---|
| 337 |
|
---|
| 338 | struct MDIMENUINFO{
|
---|
| 339 | HWND hList;
|
---|
| 340 | HWND hMenuEdit;
|
---|
| 341 | HWND hEdit_Dlg;
|
---|
| 342 | };
|
---|
| 343 |
|
---|
| 344 | #define ICONTYPE_16_16 0
|
---|
| 345 | #define ICONTYPE_16_256 1
|
---|
| 346 | #define ICONTYPE_32_16 2
|
---|
| 347 | #define ICONTYPE_32_256 3
|
---|
| 348 | struct ICONEDIT_UNDOSTATE{
|
---|
| 349 | int NowPos;
|
---|
| 350 | BYTE *lpData[MAX_ICONEDIT_UNDONUM];
|
---|
| 351 | };
|
---|
| 352 | struct MDIICONEDITINFO{
|
---|
| 353 | HWND hMain;
|
---|
| 354 | HWND hToolDlg;
|
---|
| 355 | HWND hButtonsDlg;
|
---|
| 356 | HWND hColorDlg;
|
---|
| 357 |
|
---|
| 358 | HDC memdc;
|
---|
| 359 | HBITMAP hMemBmp;
|
---|
| 360 |
|
---|
| 361 | HBITMAP hSelectingBmp;
|
---|
| 362 | int SelectLevel;
|
---|
| 363 | RECT DraggingRect;
|
---|
| 364 |
|
---|
| 365 | int num;
|
---|
| 366 | int SelectIconNum;
|
---|
| 367 | union{
|
---|
| 368 | BYTE *pIconImage[8]; //アイコンのイメージデータ配列(マップ配列、カラー配列、マスク配列)
|
---|
| 369 | BITMAPINFOHEADER *pBmpHdr[8];
|
---|
| 370 | };
|
---|
| 371 | DWORD dwBytesInRes[8];
|
---|
| 372 |
|
---|
| 373 | DWORD NowTool;
|
---|
| 374 | COLORREF MainColor;
|
---|
| 375 | COLORREF SubColor;
|
---|
| 376 |
|
---|
| 377 | ICONEDIT_UNDOSTATE undo[8];
|
---|
| 378 | BOOL bModify;
|
---|
| 379 | };
|
---|
| 380 |
|
---|
| 381 | struct MDIINFO{
|
---|
| 382 | HWND hwnd;
|
---|
| 383 | int DocType;
|
---|
| 384 | char *title;
|
---|
| 385 | char *path;
|
---|
| 386 |
|
---|
| 387 | union{
|
---|
| 388 | MDIRADINFO *MdiRadInfo;
|
---|
| 389 | MDIMENUINFO *MdiMenuInfo;
|
---|
| 390 | MDIICONEDITINFO *MdiIconEditInfo;
|
---|
[24] | 391 | CMdiTextEdit *pMdiTextEdit;
|
---|
[3] | 392 | };
|
---|
| 393 |
|
---|
| 394 | char *IndentStr;
|
---|
| 395 | };
|
---|
| 396 | extern MDIINFO MdiInfo[MAX_WNDNUM];
|
---|
| 397 |
|
---|
| 398 | //RADツールのマウスドラッグ
|
---|
| 399 | #define FRAME_CHANGEPOS_START 1 //----- ここから -----
|
---|
| 400 | #define FRAME_UPPER_LEFT 1
|
---|
| 401 | #define FRAME_UPPER_RIGHT 2
|
---|
| 402 | #define FRAME_LOWER_LEFT 3
|
---|
| 403 | #define FRAME_LOWER_RIGHT 4
|
---|
| 404 | #define FRAME_LEFT 5
|
---|
| 405 | #define FRAME_RIGHT 6
|
---|
| 406 | #define FRAME_UPPER 7
|
---|
| 407 | #define FRAME_LOWER 8
|
---|
| 408 | #define FRAME_INSIDE 9
|
---|
| 409 | #define FRAME_CHANGEPOS_END 9 //----- ここまで -----
|
---|
| 410 | #define ITEM_MAKING 10
|
---|
| 411 | #define SELECTING_FRAME 11
|
---|
| 412 |
|
---|
| 413 | //アイテムの大きさの限界値
|
---|
| 414 | #define MIN_ITEM_X 12
|
---|
| 415 | #define MIN_ITEM_Y 9
|
---|
| 416 |
|
---|
| 417 | //選択アイテム
|
---|
| 418 | #define SELECT_WINDOW -1
|
---|
| 419 | #define NON_TOOL -1
|
---|
| 420 |
|
---|
| 421 | struct RADINFO{
|
---|
| 422 | int NowDragging;
|
---|
| 423 | POINT DragStartPos;
|
---|
| 424 | RECT DragStartRect[MAX_RAD_SELITEM];
|
---|
| 425 | RECT DraggingRect[MAX_RAD_SELITEM];
|
---|
| 426 | RECT OldDraggingRect[MAX_RAD_SELITEM];
|
---|
| 427 | };
|
---|
| 428 |
|
---|
| 429 |
|
---|
| 430 | //////////////////
|
---|
| 431 | //リソース情報
|
---|
| 432 | struct RESITEMINFO{
|
---|
| 433 | char *IdName;
|
---|
| 434 | char *path;
|
---|
| 435 |
|
---|
| 436 | HTREEITEM hTreeItem;
|
---|
| 437 | };
|
---|
| 438 | struct RESOURCEINFO{
|
---|
| 439 | int NumberOfCursorRes;
|
---|
| 440 | RESITEMINFO *pCursorResInfo;
|
---|
| 441 | HTREEITEM hCursorTreeItem;
|
---|
| 442 |
|
---|
| 443 | int NumberOfBitmapRes;
|
---|
| 444 | RESITEMINFO *pBitmapResInfo;
|
---|
| 445 | HTREEITEM hBitmapTreeItem;
|
---|
| 446 |
|
---|
| 447 | int NumberOfIconRes;
|
---|
| 448 | RESITEMINFO *pIconResInfo;
|
---|
| 449 | HTREEITEM hIconTreeItem;
|
---|
| 450 | };
|
---|
| 451 |
|
---|
| 452 |
|
---|
| 453 | ////////////////////
|
---|
| 454 | //プロジェクト情報
|
---|
| 455 |
|
---|
| 456 | #define PROJECT_VERSION 10
|
---|
| 457 |
|
---|
| 458 | class CFileInfo{
|
---|
| 459 | public:
|
---|
| 460 | char *m_path;
|
---|
| 461 | HTREEITEM m_hTreeItem;
|
---|
| 462 | CFileInfo(char *path,HTREEITEM hTreeItem);
|
---|
| 463 | ~CFileInfo();
|
---|
| 464 |
|
---|
| 465 | void GetFullPath(char *buffer);
|
---|
| 466 | };
|
---|
| 467 | class CDBFileInfo{
|
---|
| 468 | public:
|
---|
| 469 | int iNum;
|
---|
| 470 | CFileInfo **ppobj_FileInfo;
|
---|
| 471 |
|
---|
| 472 | CDBFileInfo();
|
---|
| 473 | ~CDBFileInfo();
|
---|
| 474 |
|
---|
| 475 | void add(char *path,HTREEITEM hTreeItem);
|
---|
| 476 | void del(HTREEITEM hTreeItem);
|
---|
| 477 | char *GetPath(HTREEITEM hTreeItem);
|
---|
| 478 | BOOL IsMainFile(HTREEITEM hTreeItem);
|
---|
| 479 |
|
---|
| 480 | void SetTreeItem(int index,HTREEITEM hTreeItem);
|
---|
| 481 | void ResetTree(void);
|
---|
| 482 |
|
---|
| 483 | BOOL dupli_check(char *path);
|
---|
| 484 | };
|
---|
| 485 | struct FILEINFO{
|
---|
| 486 | char *pPath;
|
---|
| 487 | HTREEITEM hTreeItem;
|
---|
| 488 | };
|
---|
| 489 |
|
---|
| 490 | struct PROCINFO{
|
---|
| 491 | char *name;
|
---|
| 492 | int FileNum;
|
---|
| 493 | HTREEITEM hTreeItem;
|
---|
| 494 |
|
---|
| 495 | int code_pos;
|
---|
| 496 | };
|
---|
| 497 | struct INCPROCINFO{
|
---|
| 498 | char *name;
|
---|
| 499 | char *Parms;
|
---|
| 500 | char *type;
|
---|
| 501 | };
|
---|
| 502 |
|
---|
| 503 | //ダイアログアイテムの種類
|
---|
| 504 | #define CT_BUTTON 1
|
---|
| 505 | #define CT_CHECKBOX 2
|
---|
| 506 | #define CT_COMBOBOX 3
|
---|
| 507 | #define CT_EDIT 4
|
---|
| 508 | #define CT_GROUPBOX 5
|
---|
| 509 | #define CT_HSCROLLBAR 6
|
---|
| 510 | #define CT_IMAGEBOX 7
|
---|
| 511 | #define CT_LISTBOX 8
|
---|
| 512 | #define CT_LISTVIEW 9
|
---|
| 513 | #define CT_RADIOBUTTON 10
|
---|
| 514 | #define CT_STATIC 11
|
---|
| 515 | #define CT_TREEVIEW 12
|
---|
| 516 | #define CT_VSCROLLBAR 13
|
---|
| 517 | #define CT_UPDOWN 14
|
---|
| 518 | #define CT_PROGRESSBAR 15
|
---|
| 519 | #define CT_TRACKBAR 16
|
---|
| 520 | #define CT_MENU 99
|
---|
| 521 |
|
---|
| 522 | //イベント タイプ
|
---|
| 523 | #define EVENTTYPE_DEFAULT 0
|
---|
| 524 | #define EVENTTYPE_MENU 1
|
---|
| 525 | #define EVENTTYPE_MMSYS 2
|
---|
| 526 |
|
---|
| 527 | //ウィンドウ タイプ
|
---|
| 528 | #define WNDTYPE_DEFAULT 0
|
---|
| 529 | #define WNDTYPE_MODALDLG 1
|
---|
| 530 | #define WNDTYPE_MODELESSDLG 3
|
---|
| 531 |
|
---|
| 532 | //イメージタイプ
|
---|
| 533 | #define IMGTYPE_FILE 0
|
---|
| 534 | #define IMGTYPE_RES 1
|
---|
| 535 |
|
---|
| 536 | struct IMAGECTRLINFO{
|
---|
| 537 | int type;
|
---|
| 538 | char *path;
|
---|
| 539 | };
|
---|
| 540 | struct CHILDINFO{
|
---|
| 541 | char *IdName;
|
---|
| 542 | POINT pos;
|
---|
| 543 | SIZE size;
|
---|
| 544 | char *caption;
|
---|
| 545 | DWORD style;
|
---|
| 546 | DWORD ExStyle;
|
---|
| 547 | int Control;
|
---|
| 548 |
|
---|
| 549 | IMAGECTRLINFO ImageCtrlInfo;
|
---|
| 550 | };
|
---|
| 551 | struct WINDOW_INFO{
|
---|
| 552 | //ウィンドウデータ
|
---|
| 553 | char *name;
|
---|
| 554 | char *HandleName;
|
---|
| 555 | POINT pos;
|
---|
| 556 | SIZE size;
|
---|
| 557 | char *caption;
|
---|
| 558 | DWORD style;
|
---|
| 559 | DWORD ExStyle;
|
---|
| 560 | char *MenuID;
|
---|
| 561 | int id;
|
---|
| 562 | int bgColor;
|
---|
| 563 | LOGFONT LogFont;
|
---|
| 564 | char *IconResName;
|
---|
| 565 | char *ClassName;
|
---|
| 566 | char *CallBackName;
|
---|
| 567 | long type;
|
---|
| 568 | char *filepath;
|
---|
| 569 |
|
---|
| 570 | //子ウィンドウ管理
|
---|
| 571 | int NumberOfChildWindows;
|
---|
| 572 | CHILDINFO *pChildInfo;
|
---|
| 573 |
|
---|
| 574 | //ツリー項目
|
---|
| 575 | HTREEITEM hTreeItem;
|
---|
| 576 | };
|
---|
| 577 | struct NEWPROJECTINFO{
|
---|
| 578 | char name[MAX_PATH];
|
---|
| 579 | DWORD dwTypeID;
|
---|
| 580 | _int8 ShowHelloWorld;
|
---|
| 581 | DWORD dwOption;
|
---|
| 582 | };
|
---|
| 583 | struct MENU_INFO{
|
---|
| 584 | char *IdName;
|
---|
| 585 | char *caption;
|
---|
| 586 | UINT type;
|
---|
| 587 | UINT state;
|
---|
| 588 |
|
---|
| 589 | int NumberOfMenu;
|
---|
| 590 | MENU_INFO *pMenuInfo;
|
---|
| 591 |
|
---|
| 592 | HTREEITEM hTreeItem;
|
---|
| 593 | };
|
---|
| 594 | #define MT_EXE 0 //EXEモジュールタイプ
|
---|
| 595 | #define MT_DLL 1 //DLLモジュールタイプ
|
---|
| 596 | #define PJ_OP_SOURCE_MASK 0x00FFFFFF
|
---|
| 597 | #define PJ_OP_MMSYSTEM 0x00000001
|
---|
| 598 | #define PJ_OP_COMMCTRL 0x00000002
|
---|
| 599 | #define PJ_OP_RICHEDIT 0x00000004
|
---|
| 600 | #define PJ_OP_WINSOCK 0x00000008
|
---|
[119] | 601 | #define PJ_OP_STRICT 0x00010000 // #strictディレクティブは今は使われていない
|
---|
[3] | 602 | #define PJ_OP_RC_MANIFEST 0x00020000
|
---|
[55] | 603 | #define PJ_OP_UNICODE 0x00040000
|
---|
[3] | 604 | struct PROJECTINFO{
|
---|
| 605 | DWORD dwModuleType;
|
---|
| 606 |
|
---|
| 607 | char name[MAX_PATH];
|
---|
| 608 | char dir[MAX_PATH];
|
---|
| 609 |
|
---|
| 610 | DWORD dwVersion;
|
---|
| 611 |
|
---|
| 612 | CDBFileInfo *pobj_DBFileInfo;
|
---|
| 613 |
|
---|
| 614 | char ResourceFileName[MAX_PATH];
|
---|
| 615 |
|
---|
| 616 | int NumberOfMenu;
|
---|
| 617 | MENU_INFO *pMenuInfo;
|
---|
| 618 | HTREEITEM hMenuTreeItem;
|
---|
| 619 |
|
---|
| 620 | int NumberOfWindows;
|
---|
| 621 | WINDOW_INFO *pWindowInfo;
|
---|
| 622 | HTREEITEM hWindowTreeItem;
|
---|
| 623 |
|
---|
| 624 | RESOURCEINFO res;
|
---|
| 625 |
|
---|
| 626 | DWORD dwOption;
|
---|
| 627 | char lpszOutput_Release[MAX_PATH];
|
---|
| 628 | char lpszOutput_Debug[MAX_PATH];
|
---|
| 629 |
|
---|
| 630 | //マニフェスト
|
---|
| 631 | char szManifestPath[MAX_PATH];
|
---|
| 632 |
|
---|
| 633 | //デバッグ情報
|
---|
| 634 | char szCmdLine[8192];
|
---|
| 635 | char szExePath[MAX_PATH];
|
---|
| 636 |
|
---|
| 637 | //ブレークポイント情報
|
---|
| 638 | CDBBreakPoint *pobj_DBBreakPoint;
|
---|
| 639 |
|
---|
| 640 | _int8 ModifyOfMaterial;
|
---|
| 641 | _int8 ModifuOfResource;
|
---|
| 642 | _int8 modify;
|
---|
| 643 | };
|
---|
| 644 | extern PROJECTINFO ProjectInfo;
|
---|
| 645 |
|
---|
| 646 |
|
---|
| 647 | struct SAVEREBAR{
|
---|
| 648 | int RebarID;
|
---|
| 649 | int RebarLength;
|
---|
| 650 | int IsBandBreak;
|
---|
| 651 | };
|
---|
| 652 |
|
---|
| 653 | struct ITEMEVENTINFO{
|
---|
| 654 | char *IdName;
|
---|
| 655 | char **pEventNames;
|
---|
| 656 | int ClassID;
|
---|
| 657 | int EventNum;
|
---|
| 658 | };
|
---|
| 659 |
|
---|
| 660 | #define PARAMETER_HINT_MAX_SIZE 8192
|
---|
| 661 | struct METHODCHECKINFO{
|
---|
| 662 | HWND hWnd;
|
---|
| 663 | LOGFONT LogFont;
|
---|
| 664 | HFONT hFont;
|
---|
| 665 | HFONT hBoldFont;
|
---|
| 666 | char BeforeMethodName[VN_SIZE];
|
---|
| 667 | char msg[PARAMETER_HINT_MAX_SIZE];
|
---|
| 668 | int ParmNum;
|
---|
| 669 | int HeadPos;
|
---|
| 670 | };
|
---|
| 671 |
|
---|
| 672 |
|
---|
| 673 | /////////////////////
|
---|
| 674 | // コード補完機能
|
---|
| 675 | /////////////////////
|
---|
| 676 |
|
---|
| 677 | #define ACCESS_NON 0
|
---|
| 678 | #define ACCESS_PRIVATE 1
|
---|
| 679 | #define ACCESS_PUBLIC 2
|
---|
| 680 | #define ACCESS_PROTECTED 3
|
---|
| 681 | #define ACCESS_PAIRCOMMAND 4
|
---|
| 682 | #define ACCESS_HTML_GENERAL_PARAM 5
|
---|
| 683 | #define ACCESS_HTML_PARAM 6
|
---|
| 684 | struct MEMBERINFO{
|
---|
| 685 | //クラス名
|
---|
| 686 | char *pName;
|
---|
| 687 | DWORD dwProc;
|
---|
| 688 | DWORD dwAccess;
|
---|
| 689 |
|
---|
| 690 | int code_pos;
|
---|
| 691 | };
|
---|
| 692 | struct COMPLEMENT_WINDOW_INFO{
|
---|
| 693 | HWND hWnd;
|
---|
| 694 | HWND hList;
|
---|
| 695 |
|
---|
| 696 | int iPos;
|
---|
| 697 | int iLength;
|
---|
| 698 |
|
---|
| 699 | MEMBERINFO *pMemberInfo;
|
---|
| 700 | int MemberNum;
|
---|
| 701 |
|
---|
| 702 | //ペアステートメントのインデント格納用
|
---|
| 703 | char szIndent[255];
|
---|
| 704 | };
|
---|
| 705 |
|
---|
| 706 |
|
---|
| 707 |
|
---|
| 708 | class CSettingFile{
|
---|
[80] | 709 | BOOL GetDataLine(const char *name,char *parms);
|
---|
[3] | 710 | protected:
|
---|
| 711 | char *buffer;
|
---|
| 712 |
|
---|
[80] | 713 | BOOL GetWholeValue(const char *name,int *pi32data);
|
---|
| 714 | bool GetBoolean( const char *name,bool &b );
|
---|
[3] | 715 | BOOL Get3WholeValue(char *name,int *pd1,int *pd2,int *pd3);
|
---|
| 716 | BOOL GetRGBValue(char *name,COLORREF *prgb);
|
---|
| 717 | BOOL GetStringValue(char *name,char *str);
|
---|
| 718 | BOOL GetRectValue(char *name,RECT *prc);
|
---|
| 719 | BOOL GetLogFont(char *name,LOGFONT *plf);
|
---|
| 720 | BOOL GetRebarBand(SAVEREBAR *psr,int num);
|
---|
| 721 |
|
---|
[80] | 722 | void SetWholeValue( const char *name,long i32data);
|
---|
| 723 | void SetBoolean( const char *name,bool b);
|
---|
[3] | 724 | void Set3WholeValue(char *name,long d1,long d2,long d3);
|
---|
| 725 | void SetRGBValue(char *name,COLORREF rgb);
|
---|
| 726 | void SetStringValue(char *name,char *str);
|
---|
| 727 | void SetRectValue(char *name,RECT *prc);
|
---|
| 728 | void SetLogFont(char *name,LOGFONT *plf);
|
---|
| 729 | void SetRebarBand(SAVEREBAR *psr,int num);
|
---|
| 730 | };
|
---|
| 731 | #include "DesignTheme.h"
|
---|
| 732 |
|
---|
| 733 |
|
---|
| 734 |
|
---|
| 735 | //ProjectEditor.cpp
|
---|
| 736 | void HeapDefaultFree(LPVOID lpMem);
|
---|
| 737 | void ToBigChar(char str[]);
|
---|
| 738 | int GetWndNum(HWND hChild);
|
---|
| 739 | int GetNowWndNum(void);
|
---|
| 740 | int GetFileNum(int WndNum);
|
---|
| 741 | void SendTextEditResizeEvent(HWND hwnd);
|
---|
| 742 | void RedrawAllWindow(void);
|
---|
| 743 | int DocumentModifyCheck(HWND hChild);
|
---|
| 744 | void SetStatusText(char *MenuText);
|
---|
| 745 | void ResetState_UndoMenu(void);
|
---|
| 746 | void ResetState_EditMenu(void);
|
---|
| 747 | void ResetState_DocMenu(void);
|
---|
| 748 | void DuplicateTitleCheck(char *lpszTitle);
|
---|
| 749 | HWND NewTextEditWindow(char *filepath,_int8 DocumentType,COLORREF TabColor=TABCOLOR_GRAY);
|
---|
| 750 | void CloseDocWindow(int WndNum);
|
---|
| 751 | void ResizeTextEditWnd(HWND hwnd,int cx,int cy);
|
---|
| 752 | void ResizeOwnerWnd(void);
|
---|
| 753 | #define FLAG_DBLCLK 1
|
---|
| 754 | #define FLAG_BEAMCURSOR 2
|
---|
| 755 | int RegWndClass(WNDPROC WndProc,char *lpClassName,HBRUSH hBackBrush,DWORD dwFlag);
|
---|
| 756 |
|
---|
| 757 | //Backup.cpp
|
---|
| 758 | void CreateBackupDir(void);
|
---|
| 759 | void backup(void *dummy);
|
---|
| 760 | BOOL restore(void);
|
---|
| 761 |
|
---|
| 762 | //DialogBoxes.cpp
|
---|
| 763 | void SetPosCenter(HWND hParent,HWND hwnd);
|
---|
| 764 | void SetPosCenter(HWND hwnd);
|
---|
| 765 | BOOL SetFontDialog(HWND hwnd,LOGFONT *lf,BOOL bFixedPitchOnly,int *lpiPointSize=0);
|
---|
| 766 | void DlgNewProjectWizard(HWND hwnd);
|
---|
| 767 | BOOL CALLBACK DlgNewFile(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 768 | void DlgProjectOptionSetting(HWND hwnd);
|
---|
| 769 | void DlgOptionSetting(HWND hwnd);
|
---|
| 770 | BOOL CALLBACK DialogAbout(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 771 |
|
---|
| 772 | //FileOperation.cpp
|
---|
| 773 | void MakeUserSettingDir(void);
|
---|
[475] | 774 | char *ReadBuffer( const std::string &path );
|
---|
| 775 | char *ReadBuffer_NonErrMsg( const std::string &path );
|
---|
[99] | 776 | _int8 WriteBuffer(char *path,char *buffer,int length, bool isEnableError = true);
|
---|
[3] | 777 | _int8 WriteBuffer_NonErrMsg(char *path,char *buffer,int length);
|
---|
| 778 | void GetRelationalPath(char *path,char *dir);
|
---|
| 779 | void GetFullPath(char *path,char *dir);
|
---|
[80] | 780 | void RemoveDirectoryStrong(const char *dirPath);
|
---|
[3] | 781 | BOOL GetFilePathDialog(HWND hwnd,char *filename,LPSTR Filter,LPSTR Title,_int8 IsOpen);
|
---|
| 782 | BOOL GetFolder(HWND hWnd,char *folder,char *OpenFolderTitle);
|
---|
| 783 | int GetFileExtension(char *path);
|
---|
| 784 | HWND OpenFileWithExtension(char *OpenFileName);
|
---|
| 785 | BOOL SaveDocument(HWND hChild,char *SaveFileName);
|
---|
| 786 | BOOL ShortPathToLongPath(char ShortPath[MAX_PATH],char *LongPath);
|
---|
[22] | 787 | bool IsExistFile( const char *FilePath );
|
---|
| 788 | bool IsExistDirectory( const char *DirPath );
|
---|
[3] | 789 |
|
---|
| 790 | //rebar.cpp
|
---|
| 791 | #define MAX_BAND 255
|
---|
| 792 | typedef HWND (*AddBandProc)(HWND hRebar,int num,char *lpszText);
|
---|
| 793 | class CDBRebarBand{
|
---|
| 794 | int BandId[MAX_BAND];
|
---|
| 795 | AddBandProc pAddProc[MAX_BAND];
|
---|
| 796 | int iMaxBandNum;
|
---|
| 797 | public:
|
---|
| 798 | HWND hRebar;
|
---|
| 799 | CDBRebarBand();
|
---|
| 800 | ~CDBRebarBand();
|
---|
| 801 | void add(int band_id,AddBandProc add_proc);
|
---|
| 802 | HWND call_add(int band_id,int num,char *lpszText);
|
---|
| 803 | };
|
---|
| 804 | class CMainRebar{
|
---|
| 805 | CDBRebarBand *pobj_DBRebarBand;
|
---|
| 806 |
|
---|
| 807 | void SetupRebar(HWND hwnd);
|
---|
| 808 | public:
|
---|
| 809 | HWND hParent;
|
---|
| 810 | HWND hRebar;
|
---|
| 811 |
|
---|
| 812 | CMainRebar(HWND hwnd_parent);
|
---|
| 813 | ~CMainRebar();
|
---|
| 814 |
|
---|
| 815 | void ResetInitRebar();
|
---|
| 816 | void ResetRebar();
|
---|
| 817 | void SaveRebarState(void);
|
---|
| 818 | void ChangeRebarBand(int BandID);
|
---|
| 819 | void menu_popup(HWND hwnd,int PosX,int PosY);
|
---|
| 820 | };
|
---|
| 821 | extern CMainRebar *pobj_Rebar;
|
---|
| 822 | void ResetRebarData(void);
|
---|
| 823 | LRESULT CALLBACK DefaultToolbarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 824 | LRESULT CALLBACK DocComboProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 825 | LRESULT CALLBACK DebuggerToolbarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 826 |
|
---|
| 827 | //SubOperation.cpp
|
---|
| 828 | void ScreenToClient(HWND hwnd,RECT *pRect);
|
---|
| 829 | void ClientToScreen(HWND hwnd,RECT *pRect);
|
---|
| 830 | BOOL IsWow64(void);
|
---|
| 831 | void URLEncode(LPSTR pszSrc);
|
---|
| 832 | void Digit(int num,char *buffer);
|
---|
| 833 | void RectNaturalFormat(RECT *ReadRect,RECT *CopyRect);
|
---|
| 834 | void RectNaturalFormat(int *x1,int *y1,int *x2,int *y2);
|
---|
| 835 | void KillSpaces(char *str1,char *str2);
|
---|
| 836 | void RemoveStringQuotes(char *str);
|
---|
| 837 | void SlideString(char *str,int slide);
|
---|
| 838 | void SlideBuffer(char *buffer,int length,int slide);
|
---|
| 839 | BOOL IsVariableTopChar(char c);
|
---|
| 840 | BOOL IsVariableChar(char c);
|
---|
| 841 | BOOL IsCommandBackDelimitation(char *buffer,int pos);
|
---|
| 842 | BOOL IsCommandDelimitation(char *buffer,int p);
|
---|
[80] | 843 | char *ComparisonString( char *str1, char *str2, bool isBigSmall, bool isWordUnit );
|
---|
[3] | 844 | int GetOneParameter(char *Parameter,int pos,char *retAns);
|
---|
| 845 | int GetStringInPare(char *buffer,char *ReadBuffer);
|
---|
| 846 | int GetStringInBracket(char *buffer,char *ReadBuffer);
|
---|
| 847 | void JumpBlank(char *pBuf,int *piPos);
|
---|
| 848 | BOOL CheckParenthesis(char *buffer);
|
---|
| 849 | DWORD GetValue(char *value);
|
---|
| 850 | BOOL IsManagementCommand(int ComNum);
|
---|
| 851 | int IsBasicReservedWord(char *str);
|
---|
| 852 | HBITMAP CreateGradationBitmap(SIZE *pSize,COLORREF color1,COLORREF color2);
|
---|
| 853 | HBITMAP CreateVertGradationBitmap(SIZE *pSize,COLORREF color1,COLORREF color2);
|
---|
| 854 | HBITMAP CreateHorzGradationBitmap(SIZE *pSize,COLORREF color1,COLORREF color2);
|
---|
| 855 | HICON CreateGrayIcon(HICON hBaseIcon);
|
---|
| 856 | void GetSize(SIZE *pSize,RECT *pRect);
|
---|
| 857 | BOOL HitTest(RECT *pRect,POINT *pPos);
|
---|
| 858 | BOOL Rectangle(HDC hdc,RECT *pRect);
|
---|
| 859 | void ComboBox_SetSelText(HWND hCombo,char *lpszText);
|
---|
| 860 | void SetCursorByState(int state);
|
---|
| 861 | void SetTextEditColorDesign(TEXTEDIT_COLOR_INFO *pColorInfo,CTheme *pobj_Theme,BOOL bRedraw);
|
---|
| 862 | BOOL SetupProjectEditor(void);
|
---|
| 863 | void EndProjectEditor(void);
|
---|
| 864 | void SetupWindow(HWND hwnd);
|
---|
| 865 | BOOL SetRunning(HWND hChild);
|
---|
| 866 | BOOL IsNeedCompile(char *FileName,BOOL bDebug);
|
---|
[80] | 867 | string GetLastErrorString();
|
---|
[3] | 868 |
|
---|
| 869 | //DocumentAdvice.cpp
|
---|
| 870 | void MenuAdvice(WPARAM msg);
|
---|
| 871 | void ShowToolTipText(LPTOOLTIPTEXT TipText);
|
---|
| 872 | char *IncludeFiles(char *buffer);
|
---|
| 873 | void AddParameterHints_ToProject(char *path);
|
---|
| 874 |
|
---|
| 875 |
|
---|
| 876 |
|
---|
| 877 | /////////////////////
|
---|
| 878 | // テキスト エディタ
|
---|
| 879 | /////////////////////
|
---|
| 880 |
|
---|
| 881 | #define CONTROL_TAB_SPACE_DEFAULT 10 //エディタ画面左端のコントロールタブ(通常)
|
---|
| 882 |
|
---|
| 883 | //DrawBuffer.cpp
|
---|
| 884 | void TextEdit_DrawBuffer(HDC hdc,int WndNum);
|
---|
| 885 |
|
---|
| 886 | //TextEditor.cpp
|
---|
| 887 | int GetControlTabSpace(int WndNum,int *piCount=0);
|
---|
| 888 | void ResetTextEditFont(HWND hwnd);
|
---|
| 889 | void SetTextEditWordColor(int WndNum);
|
---|
| 890 | BOOL IsHiragana(char *pBuf);
|
---|
| 891 | BOOL IsAlphabet(char c);
|
---|
| 892 | BOOL IsReturnCode(char *pBuf);
|
---|
| 893 | void ResetScrollbar(int WndNum,int max_x,int max_y);
|
---|
| 894 | #define WORDCARET_BEFORE 1
|
---|
| 895 | #define WORDCARET_AFTER 2
|
---|
| 896 | void TextEdit_GetWordCaret(HWND hwnd,int WndNum,POINT *pPos,int *piStart,int *piEnd,BOOL bBeforeAfterFlag);
|
---|
| 897 | void CancelBeforeAutoIndent(int WndNum);
|
---|
| 898 | LRESULT CALLBACK TextEditProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 899 |
|
---|
| 900 | //Caret.cpp
|
---|
| 901 | BOOL IsRightTurn(char *pBuf,int i,int now_x);
|
---|
| 902 | int GetBufferIndexFromCaretPos(char *pBuf,int now_x,int now_y);
|
---|
| 903 | void GetCaretPosFromBufferIndex(char *pBuf,int index,POINT *pCaretPos);
|
---|
| 904 | void TextEdit_GetSel(int WndNum,CHARRANGE *pCharRange);
|
---|
| 905 | void TextEdit_GetSelText(int WndNum,CHARRANGE *pCharRange,char *buffer);
|
---|
| 906 | void GetScrollBaseCaretPos(int WndNum,int *pNaturalBaseX,int *pNaturalBaseY);
|
---|
| 907 | void GetNaturalBaseCaretPos(int WndNum,int *pScrollBaseX,int *pScrollBaseY);
|
---|
| 908 | void TextEdit_SetSel(int WndNum,int StartIndex,int EndIndex,BOOL bShowCenter=0);
|
---|
| 909 | void TextEdit_SelectOneLine(int WndNum,int code_pos,BOOL bShowCenter=0);
|
---|
| 910 | void ResetCaretPos(int WndNum,BOOL bInputAndReset=0);
|
---|
| 911 | BOOL TextEdit_ScrollCaret(int WndNum,BOOL bScrollOneStep_x,BOOL bShowCenter=0);
|
---|
| 912 | void CaretPos_LooseToNatural(int WndNum,int loose_x,int loose_y,POINT *pCaretPos);
|
---|
| 913 | void GetNaturalCaretPos_Click(int WndNum,int mouse_x,int mouse_y,POINT *pCaretPos);
|
---|
| 914 | void GetNaturalCaretPos_Left(int WndNum);
|
---|
| 915 | void GetNaturalCaretPos_Right(int WndNum,POINT *pCaretPos);
|
---|
| 916 | void GetNaturalCaretPos_Up(int WndNum,POINT *pCaretPos);
|
---|
| 917 | void GetNaturalCaretPos_Down(int WndNum,POINT *pCaretPos);
|
---|
| 918 | void GetNaturalCaretPos_PageUp(int WndNum,POINT *pCaretPos);
|
---|
| 919 | void GetNaturalCaretPos_PageDown(int WndNum,POINT *pCaretPos);
|
---|
| 920 |
|
---|
| 921 | //Replace.cpp
|
---|
| 922 | void TextEdit_Replace(int WndNum,char *str,BOOL bRedraw);
|
---|
| 923 | void TextEdit_ReplaceUpdateUndoData(int WndNum,char *str,BOOL bPaste,BOOL bRedraw);
|
---|
| 924 | void TextEdit_Convert(int id);
|
---|
| 925 |
|
---|
| 926 | //TextEditor_UndoRedo.cpp
|
---|
| 927 | void TextEdit_UndoCommand(int WndNum);
|
---|
| 928 | void TextEdit_RedoCommand(int WndNum);
|
---|
| 929 | void TextEdit_NoticeChanging(int WndNum,int Command,char *KeyStr,char *DelStr,CHARRANGE *Range,CHARRANGE *DelRange);
|
---|
[24] | 930 | void TextEdit_DeleteUndoData(TEXTEDIT_UNDOSTATE *pUndoState,int pos);
|
---|
[3] | 931 |
|
---|
| 932 | //Search.cpp
|
---|
| 933 | void AddFindData(HWND hwnd,char ppData[MAX_FINDLIST][MAX_PATH],char *str);
|
---|
| 934 | BOOL CALLBACK DlgFind(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 935 | BOOL CALLBACK DlgPermutation(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 936 |
|
---|
| 937 | //analysis.cpp
|
---|
| 938 | BOOL GetVarFormatString(char *buffer,char *array,char *array2,char *NestMember,int *pRefType);
|
---|
| 939 | BOOL CheckReferType(char *ClassName,BOOL bArray,char *VarArray,int VarRefType);
|
---|
| 940 | void GetOriginalClassName(char *ClassName);
|
---|
| 941 | int GetClassPos(char *pBuf,char *ClassName,DWORD *pdwClassType);
|
---|
| 942 | BOOL GetClassNameFromClassMember(char *pBuf,int iPos,char *VarName,char *ClassName,BOOL *pbArray);
|
---|
| 943 | void GetCodeAreaType(char *pBuf,int iPos,int *piProcPos,char *NowClass);
|
---|
| 944 | BOOL GetVariableClassName(char *pEditBuf,int iPos,char *VarName,char *ClassName,BOOL *pbArray);
|
---|
| 945 |
|
---|
| 946 | //EndPairCommandComplement.cpp
|
---|
| 947 | BOOL GetEndPairCommandInfo(char *buffer,int p);
|
---|
| 948 | BOOL IsNeedNewIndentCommand(char *name);
|
---|
| 949 | void GetWithObjectVariable(char *buffer,int p,char *pObjectVar);
|
---|
| 950 |
|
---|
| 951 | //Complement.cpp
|
---|
| 952 | void DeleteComplementInfo(void);
|
---|
| 953 | BOOL GetComplementInfo(char *variable,char *pEditBuf,int iPos);
|
---|
| 954 | void CodeComplement(int WndNum,int iPos);
|
---|
| 955 | LRESULT CALLBACK ComplementWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 956 |
|
---|
| 957 | //ParameterHint.cpp
|
---|
| 958 | char *GetUserSourceCode(void);
|
---|
| 959 | void ChangeReturnCode(char *buffer);
|
---|
| 960 | void DeleteComment(char *buffer);
|
---|
| 961 | LRESULT CALLBACK MethodCheckWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 962 | void ShowParameterHint(int WndNum);
|
---|
| 963 |
|
---|
| 964 | //CodeFormatter.cpp
|
---|
| 965 | char *CodeFormatter(char *lpszReadBuffer);
|
---|
| 966 |
|
---|
| 967 | #ifdef THETEXT
|
---|
| 968 | //StringCount.cpp
|
---|
| 969 | BOOL CALLBACK DlgStringCount(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 970 | #endif
|
---|
| 971 |
|
---|
| 972 | //Print.cpp
|
---|
| 973 | class CPage{
|
---|
| 974 | public:
|
---|
| 975 | PAGESETUPDLG psd;
|
---|
| 976 | CPage();
|
---|
| 977 | ~CPage();
|
---|
| 978 |
|
---|
| 979 | BOOL SetupDlg(void);
|
---|
| 980 | };
|
---|
| 981 | extern CPage obj_Page;
|
---|
| 982 | LRESULT CALLBACK PreviewWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 983 | void Preview(void);
|
---|
| 984 | void Printout(void);
|
---|
| 985 |
|
---|
| 986 | //History.cpp
|
---|
| 987 | #define IS_FILEHISTORY_COMMAND(a) (100<=a&&a<=199)
|
---|
| 988 | class CHistory{
|
---|
| 989 | int iNum;
|
---|
| 990 | int iMaxHistoryNum;
|
---|
| 991 |
|
---|
| 992 | int m_BaseID;
|
---|
| 993 | public:
|
---|
| 994 | char *lpszPath[255];
|
---|
| 995 |
|
---|
| 996 | CHistory(int BaseID);
|
---|
| 997 | ~CHistory();
|
---|
| 998 |
|
---|
| 999 | void load(char *path);
|
---|
| 1000 | void save(char *path);
|
---|
| 1001 |
|
---|
| 1002 | void add(char *path);
|
---|
| 1003 | void insert(char *path);
|
---|
| 1004 |
|
---|
| 1005 | void ResetFileMenu(CSubMenuEx *pobj_SubMenu,BOOL bOwnerDraw);
|
---|
| 1006 | };
|
---|
| 1007 |
|
---|
| 1008 |
|
---|
| 1009 |
|
---|
| 1010 |
|
---|
| 1011 | //////////////////////
|
---|
| 1012 | /* プロジェクト解析 */
|
---|
| 1013 |
|
---|
| 1014 | //CClassInfo.cpp
|
---|
| 1015 | class CClassInfo{
|
---|
| 1016 | public:
|
---|
| 1017 | char ClassName[VN_SIZE];
|
---|
| 1018 | MEMBERINFO *pMemberInfo;
|
---|
| 1019 | int MemberNum;
|
---|
| 1020 | CClassInfo();
|
---|
| 1021 | ~CClassInfo();
|
---|
| 1022 | int Analyze(char *pBuf,int *p);
|
---|
| 1023 | };
|
---|
| 1024 |
|
---|
| 1025 | //ClassTree.cpp
|
---|
| 1026 | struct TREEHASH{
|
---|
| 1027 | HTREEITEM hItem;
|
---|
| 1028 | int iFileNum;
|
---|
| 1029 | TREEHASH *pNextData;
|
---|
| 1030 | };
|
---|
| 1031 | #define CTV_ROOT 1 //ルート
|
---|
| 1032 | #define CTV_FOLDER 2 //フォルダ
|
---|
| 1033 | #define CTV_GLOBAL_PROC 3 //プロシージャ
|
---|
| 1034 | #define CTV_CLASS 4 //クラス
|
---|
| 1035 | #define CTV_PUBLIC_MEMBER 5 //公開cメンバ変数
|
---|
| 1036 | #define CTV_PUBLIC_METHOD 6 //公開メソッド
|
---|
| 1037 | #define CTV_PRIVATE_MEMBER 7 //非公開メンバ変数
|
---|
| 1038 | #define CTV_PRIVATE_METHOD 8 //非公開メソッド
|
---|
| 1039 | class CClassTreeView{
|
---|
| 1040 | HWND hTreeWnd;
|
---|
| 1041 | int iNowFile;
|
---|
| 1042 | TREEHASH tree_data[MAX_HASH];
|
---|
| 1043 |
|
---|
| 1044 | HTREEITEM hGlobalProcedureFolder;
|
---|
| 1045 | HTREEITEM hNowClassFolder;
|
---|
| 1046 |
|
---|
| 1047 | int hash_default(LONG_PTR lpdata);
|
---|
| 1048 |
|
---|
| 1049 | void AddValidItem(HTREEITEM hItem,int iFileNum);
|
---|
| 1050 | BOOL delete_check(HTREEITEM hItem);
|
---|
| 1051 | void DeleteInvalidItems(HTREEITEM hItem);
|
---|
| 1052 | void DeleteTreeHash(TREEHASH *pth);
|
---|
| 1053 |
|
---|
| 1054 | HTREEITEM insert(HTREEITEM hParentItem,int flag,char *lpszName,int iFileNum);
|
---|
| 1055 |
|
---|
| 1056 | public:
|
---|
| 1057 | HTREEITEM hRootFolder;
|
---|
| 1058 |
|
---|
| 1059 | int NumberOfProcedures;
|
---|
| 1060 | PROCINFO *pProcInfo;
|
---|
| 1061 |
|
---|
| 1062 | BOOL bCloseSwitch;
|
---|
| 1063 | BOOL bShowSwitch;
|
---|
| 1064 |
|
---|
| 1065 | CClassTreeView();
|
---|
| 1066 | ~CClassTreeView();
|
---|
| 1067 | void init(HWND hwnd,int iFileNum);
|
---|
| 1068 |
|
---|
| 1069 | void InsertRootFolder(void);
|
---|
| 1070 | void InsertGlobalProcedureFolder(void);
|
---|
| 1071 | HTREEITEM InsertGlobalProcedure(int flag,char *lpszName,int iFileNum);
|
---|
| 1072 | HTREEITEM insert_code_item(HTREEITEM hParentItem,int flag,char *lpszName,int iFileNum,char *pBuf,int p);
|
---|
| 1073 | void InsertClassFolder(char *lpszName,int iFileNum,char *pBuf,int p);
|
---|
| 1074 | void InsertClassMember(int flag,char *lpszName,int iFileNum,char *pBuf,int p);
|
---|
| 1075 | void finish();
|
---|
| 1076 | };
|
---|
| 1077 | extern CClassTreeView *pobj_ClassTreeView;
|
---|
| 1078 | void ResetClassTree(int iFileNum);
|
---|
| 1079 |
|
---|
| 1080 | //ProjectControl.cpp
|
---|
| 1081 | void ResizeProjectView_ToolWindow(void);
|
---|
| 1082 | LRESULT CALLBACK ProjectView_ToolWindowProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
[84] | 1083 | void ShowFileView();
|
---|
| 1084 | void ShowClassView();
|
---|
| 1085 | void ShowMaterialView();
|
---|
[3] | 1086 | LRESULT CALLBACK ProjectViewProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1087 | void Project_File_Insert(char *path);
|
---|
| 1088 | void Project_File_Delete(HTREEITEM hTreeItem);
|
---|
| 1089 | void MakeNewProject(void);
|
---|
| 1090 | void OpenProject(char *path);
|
---|
| 1091 | BOOL ProjectModifyCheck(BOOL bRun);
|
---|
| 1092 | _int8 CloseProject(void);
|
---|
| 1093 | void MakeWorkFile(void);
|
---|
| 1094 | void SaveProject(void);
|
---|
| 1095 | BOOL SetProjectToRun(void);
|
---|
| 1096 | BOOL IsNeedCompileForProject(BOOL bDebug);
|
---|
| 1097 |
|
---|
| 1098 | //WindowControl.cpp
|
---|
| 1099 | int GetWndInfoNum(char *name);
|
---|
| 1100 | HGLOBAL Rad_GetChildInfoClipboardData(int WndNum,int WndInfoNum);
|
---|
| 1101 | void Rad_PasteChildInfoClipboardData(int WndNum,HGLOBAL hGlobal);
|
---|
| 1102 | char *PermutationWndPgmTemplate(char *pBuf,char *pPjName, char *pWndName, char *pHandleName, char *pProcName);
|
---|
| 1103 | void GetItemClassName(char *buffer,int Control);
|
---|
| 1104 | void SaveWindowProgram();
|
---|
| 1105 | void SaveWindowFile(char *path,WINDOW_INFO *WindowInfo,int NumberOfWindowInfo);
|
---|
| 1106 | _int8 OpenWindowFile(char *path);
|
---|
| 1107 | void GetDefaultWindowFont(LOGFONT *LogFont);
|
---|
| 1108 | void Project_Window_Insert(void);
|
---|
| 1109 | void Project_Window_Delete(int WndInfoNum);
|
---|
| 1110 |
|
---|
| 1111 | //Resource.cpp
|
---|
| 1112 | void GetResourceData(void);
|
---|
| 1113 | void Project_CursorResInsert(void);
|
---|
| 1114 | void Project_Cursor_Delete(int CursorInfoNum);
|
---|
| 1115 | void Project_Cursor_RenameID(int CursorInfoNum);
|
---|
| 1116 | void Project_BitmapResInsert(void);
|
---|
| 1117 | void Project_Bitmap_Delete(int IconInfoNum);
|
---|
| 1118 | void Project_Bitmap_RenameID(int BitmapInfoNum);
|
---|
| 1119 | void Project_IconResInsert(void);
|
---|
| 1120 | void Project_Icon_Delete(int IconInfoNum);
|
---|
| 1121 | void Project_Icon_RenameID(int IconInfoNum);
|
---|
| 1122 | BOOL CALLBACK DlgProject_ResourceID_Input(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1123 |
|
---|
| 1124 |
|
---|
| 1125 |
|
---|
| 1126 | ///////////////////
|
---|
| 1127 | /* RADウィンドウ */
|
---|
| 1128 |
|
---|
| 1129 | //RadProc.cpp
|
---|
| 1130 | void NewRadWindow(int WndInfoNum);
|
---|
| 1131 | int InsertDlgItem(int WndNum,int WndInfoNum,int ItemNum,POINT *pPos,SIZE *pSize,char *IdName,char *caption,DWORD style_or_WndNum,DWORD ExStyle,int Control,int ImageType,char *ImagePath,DWORD dwInsertType);
|
---|
| 1132 | void DeleteDlgItem(int WndNum,int WndInfoNum,int ItemNum,BOOL bNoticeChanging);
|
---|
| 1133 | void CursorPos_GlobalToLocal(HWND hwnd,long *x,long *y);
|
---|
| 1134 | void DrawSelectingRect(HWND hwnd,int WndNum,int WndInfoNum,int ButtonSelect);
|
---|
| 1135 | void ChangePropertyWindow(int WndNum,int WndInfoNum);
|
---|
| 1136 | void ResetScrollbarOfRadEditor(int WndNum,int weight,int height);
|
---|
| 1137 | LRESULT CALLBACK RadWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1138 | void ResizeToRadToolWindows(int WndNum,int weight,int height);
|
---|
| 1139 | LRESULT CALLBACK MDIClientWindow_Rad(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1140 |
|
---|
| 1141 | //DrawWindow.cpp
|
---|
| 1142 | void DrawRadWindow(int WndNum,WINDOW_INFO *pWindowInfo);
|
---|
| 1143 |
|
---|
| 1144 | //Rad_UndoRedo.cpp
|
---|
| 1145 | void Rad_UndoCommand(int WndNum);
|
---|
| 1146 | void Rad_RedoCommand(int WndNum);
|
---|
| 1147 | void Rad_DeleteUndoData(int WndNum,int pos);
|
---|
| 1148 | void Rad_NoticeChanging(int WndNum,int Command,int SelectItemNum,DWORD dwData);
|
---|
| 1149 |
|
---|
| 1150 | //RadToolsAndPropertyProc.cpp
|
---|
| 1151 | LRESULT CALLBACK RadToolsWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1152 | BOOL CALLBACK RadProperty_WindowProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1153 | BOOL CALLBACK DlgRadProperty_Item_RenameCaption(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1154 | BOOL CALLBACK RadProperty_ButtonProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1155 | BOOL CALLBACK RadProperty_CheckBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1156 | BOOL CALLBACK RadProperty_ComboBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1157 | BOOL CALLBACK RadProperty_EditProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1158 | BOOL CALLBACK RadProperty_GroupBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1159 | BOOL CALLBACK RadProperty_ImageBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1160 | BOOL CALLBACK RadProperty_ListBoxProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1161 | BOOL CALLBACK RadProperty_ListViewProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1162 | BOOL CALLBACK RadProperty_ProgressBarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1163 | BOOL CALLBACK RadProperty_RadioButtonProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1164 | BOOL CALLBACK RadProperty_ScrollBarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1165 | BOOL CALLBACK RadProperty_StaticProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1166 | BOOL CALLBACK RadProperty_TrackBarProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1167 | BOOL CALLBACK RadProperty_TreeViewProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1168 | BOOL CALLBACK RadProperty_UpDownProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1169 | LRESULT CALLBACK RadPropertyWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1170 |
|
---|
| 1171 | //MessageCallOperation.cpp
|
---|
| 1172 | char **GetProcedureNamesOfMessageCall(int WndInfoNum,ITEMEVENTINFO **ppItemEventInfo,int *num,BOOL *pbAlways);
|
---|
| 1173 | void SelectProcedureOfMessageCall(int WndInfoNum,char *ProcedureName,char *Parameter);
|
---|
| 1174 | BOOL CALLBACK DlgEventCode(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1175 |
|
---|
| 1176 | //RadSupport.cpp
|
---|
| 1177 | LRESULT CALLBACK TestWindowProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1178 | void SetSupportDlgData(int WndNum,int WndInfoNum);
|
---|
| 1179 | BOOL CALLBACK DlgRadSupport(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1180 |
|
---|
| 1181 |
|
---|
| 1182 |
|
---|
| 1183 | ////////////////////
|
---|
| 1184 | /* MENUウィンドウ */
|
---|
| 1185 |
|
---|
| 1186 | //MenuProc.cpp
|
---|
| 1187 | int GetMenuInfoNum(char *name);
|
---|
| 1188 | void HeapMenuDataFree(MENU_INFO *pMenuInfo,int ItemNum,int *NumberOfFreedItem);
|
---|
| 1189 | BOOL CALLBACK DlgProject_MenuID_Input(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1190 | void Project_Menu_Insert(void);
|
---|
| 1191 | void Project_Menu_Delete(int MenuInfoNum);
|
---|
| 1192 | void NewMenuWindow(MENU_INFO *pMenuInfo);
|
---|
| 1193 | BOOL CALLBACK MenuEditDlg(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1194 | LRESULT CALLBACK MenuEditWindow(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1195 | LRESULT CALLBACK MDIClientWindow_Menu(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1196 |
|
---|
| 1197 |
|
---|
| 1198 |
|
---|
| 1199 | //////////////////////////////////
|
---|
| 1200 | /* アイコン エディタ ウィンドウ */
|
---|
| 1201 |
|
---|
| 1202 | //IconEditor.cpp
|
---|
| 1203 | void AddIconType(int WndNum,int IconType);
|
---|
| 1204 | void DeleteIconType(int WndNum);
|
---|
| 1205 | void NewIconEditWindow(char *filepath);
|
---|
| 1206 | void SaveIconFile(char *filepath,HWND hwnd);
|
---|
| 1207 | LRESULT CALLBACK MDIClientWindow_IconEdit(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1208 |
|
---|
| 1209 | //IconEditor_Main.cpp
|
---|
| 1210 | HGLOBAL IconEdit_GetChildInfoClipboardData(int WndNum);
|
---|
| 1211 | void IconEdit_PasteChildInfoClipboardData(int WndNum,HBITMAP hBmp);
|
---|
| 1212 | void IconEdit_PasteImage(int WndNum);
|
---|
| 1213 | void DrawIconToMemBmp(int WndNum,RECT *pRect);
|
---|
| 1214 | void IconEdit_EraseRect(int WndNum,RECT *pRect);
|
---|
| 1215 | LRESULT CALLBACK IconEditWindowProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1216 |
|
---|
| 1217 | //IconEditor_Tool.cpp
|
---|
| 1218 | BOOL CALLBACK DlgIconButtons(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1219 | BOOL CALLBACK DlgIconToolProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1220 |
|
---|
| 1221 | //IconEditor_Color.cpp
|
---|
| 1222 | BOOL CALLBACK DlgIconColorProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam);
|
---|
| 1223 |
|
---|
| 1224 | //IconEditor_UndoRedo.cpp
|
---|
| 1225 | void IconEdit_UndoCommand(int WndNum);
|
---|
| 1226 | void IconEdit_RedoCommand(int WndNum);
|
---|
| 1227 | void IconEdit_NoticeChanging(int WndNum);
|
---|
| 1228 |
|
---|
| 1229 |
|
---|
| 1230 |
|
---|
| 1231 |
|
---|
| 1232 |
|
---|
| 1233 | #include "NonVolatile.h"
|
---|
| 1234 |
|
---|
| 1235 |
|
---|
| 1236 |
|
---|
| 1237 |
|
---|
| 1238 | #ifdef _DEBUG
|
---|
| 1239 | /*Debug*/
|
---|
| 1240 |
|
---|
| 1241 | #define HeapAlloc CheckHeapAlloc
|
---|
| 1242 | #define HeapReAlloc CheckHeapReAlloc
|
---|
| 1243 | LPVOID CheckHeapAlloc(HANDLE hHeap,DWORD dwFlags,DWORD dwBytes);
|
---|
| 1244 | LPVOID CheckHeapReAlloc(HANDLE hHeap,DWORD dwFlags,LPVOID lpMem,DWORD dwBytes);
|
---|
| 1245 |
|
---|
| 1246 | #define DeleteObject CheckDeleteObject
|
---|
| 1247 | BOOL CheckDeleteObject(HGDIOBJ hObject);
|
---|
| 1248 |
|
---|
| 1249 | #endif
|
---|