- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
if (wParam == MI_CMDLINEBEGIN)
return xstrcpyW((void *)lParam, wpCmdLineBegin);
if (wParam == MI_CMDLINEEND)
return xstrcpyW((void *)lParam, wpCmdLineEnd);
if (wParam == MI_SHOWMODIFY)
return moCur.dwShowModify;
if (wParam == MI_STATUSPOSTYPE)
return moCur.dwStatusPosType;
if (wParam == MI_STATUSUSERFORMAT)
return xstrcpynW((void *)lParam, moCur.wszStatusUserFormat, MAX_PATH);
if (wParam == MI_WORDBREAKCUSTOM)
return moCur.dwWordBreakCustom;
if (wParam == MI_PAINTOPTIONS)
return moCur.dwPaintOptions;
if (wParam == MI_EDITSTYLE)
return moCur.dwEditStyle;
if (wParam == MI_RICHEDITCLASS)
return moCur.bRichEditClass;
if (wParam == MI_AKELADMINRESIDENT)
return moCur.bAkelAdminResident;
if (wParam == MI_DATELOGFORMAT)
return xstrcpynW((void *)lParam, moCur.wszDateLogFormat, 128);
if (wParam == MI_DATEINSERTFORMAT)
return xstrcpynW((void *)lParam, moCur.wszDateInsertFormat, 128);
if (wParam == MI_AKELUPDATEROPTIONS)
return xstrcpynW((void *)lParam, moCur.wszAkelUpdaterOptions, MAX_PATH);
if (wParam == MI_URLCOMMAND)
return xstrcpynW((void *)lParam, moCur.wszUrlCommand, MAX_PATH);
if (wParam == MI_TABNAMEFIND)
return xstrcpynW((void *)lParam, moCur.wszTabNameFind, MAX_PATH);
if (wParam == MI_TABNAMEREP)
return xstrcpynW((void *)lParam, moCur.wszTabNameRep, MAX_PATH);
if (wParam == MI_ONTOP)
return moCur.bOnTop;
if (wParam == MI_STATUSBAR)
return moCur.bStatusBar;
if (wParam == MI_KEEPSPACE)
return moCur.bKeepSpace;
if (wParam == MI_WATCHFILE)
return moCur.bWatchFile;
if (wParam == MI_SAVETIME)
return moCur.bSaveTime;
if (wParam == MI_SINGLEOPENFILE)
return moCur.bSingleOpenFile;
if (wParam == MI_SINGLEOPENPROGRAM)
return moCur.dwSingleOpenProgram;
if (wParam == MI_TABOPTIONSMDI)
return moCur.dwTabOptionsMDI;
if (wParam == MI_EXECUTECOMMAND)
И такого больше сотни строк.
Akelpad.
Soul_re@ver 25.11.2014 23:31 # 0
guest 26.11.2014 23:03 # 0
bormand 27.11.2014 06:38 # 0
bormand 25.11.2014 23:38 # 0
gost 26.11.2014 09:22 # 0
bormand 26.11.2014 10:43 # +1
gost 26.11.2014 11:55 # 0
bormand 26.11.2014 13:52 # 0
В 2 раза? Лолшто :)
Даже для самых коротких веток не в 2 раза.
gost 26.11.2014 16:30 # 0
case MI_DATELOGFORMAT: return xstrcpynW((void *)lParam, moCur.wszDateLogFormat, 128);
bormand 26.11.2014 16:32 # 0
P.S. Таким макаром if'ы тоже можно в одну строку свалить...
defecate-plusplus 27.11.2014 12:21 # +2
когда такая портянка из значений, они:
- должны выстраиваться в легкоузнаваемую колонку,
- должны быть максимально компактны относительно их switch, иначе если у тебя там получится пара пейдждаунов, ты забудешь какую переменную свитчат
У ОП вместо колонки эти значения засунуты чуть ли не дальше, чем строчка с действием, искать глазами становится одно мучение.
И главное вовремя забить на тарасо-ввхвв-мониторы в 80 символов в ширину
bormand 27.11.2014 13:47 # +1
tsapelman 27.11.2014 03:13 # 0
Возможен переход по адресу из таблицы или вычисление адреса (если компилятор раскрутит, как его вычислить) на лету.
Анонимус 26.11.2014 23:14 # 0
Вообще конечно такие портянки хорошо генерить, но гдето ж оно должно быть написано)