Changeset 22 in dev for ProjectEditor/DialogBoxes.cpp


Ignore:
Timestamp:
Dec 29, 2006, 1:55:55 AM (17 years ago)
Author:
dai_9181
Message:

バックアップ用ディレクトリが消去されていたときは、自動生成する。
プロ版の概念を除去。機能制限を解除。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ProjectEditor/DialogBoxes.cpp

    r3 r22  
    21462146#endif
    21472147
    2148     if(bProfessional){
    2149         //Web検索に関するオプションはPro版のみ表示
    2150         i++;
    2151         psp[i].dwSize=sizeof(PROPSHEETPAGE);
    2152         psp[i].dwFlags=PSP_DEFAULT;
    2153         psp[i].hInstance=hResInst;
    2154         psp[i].pszTemplate=MAKEINTRESOURCE(IDD_OPTION_WEB);
    2155         psp[i].pfnDlgProc=Dlg_Option_Web;
    2156         hpsp[i]=CreatePropertySheetPage(&psp[i]);
    2157     }
     2148    i++;
     2149    psp[i].dwSize=sizeof(PROPSHEETPAGE);
     2150    psp[i].dwFlags=PSP_DEFAULT;
     2151    psp[i].hInstance=hResInst;
     2152    psp[i].pszTemplate=MAKEINTRESOURCE(IDD_OPTION_WEB);
     2153    psp[i].pfnDlgProc=Dlg_Option_Web;
     2154    hpsp[i]=CreatePropertySheetPage(&psp[i]);
    21582155
    21592156    i++;
     
    21982195        SetDlgItemText(hwnd,IDC_STATIC_VERSION,temporary);
    21992196
    2200 #ifdef THETEXT
    2201         if(bProfessional){
    2202             lstrcpy(temporary,"  このアプリケーションはすべての機能を利用可能なPro版です。");
    2203             ShowWindow(GetDlgItem(hwnd,IDC_GOPRO),SW_HIDE);
    2204         }
    2205         else{
    2206 #ifdef SHAREWARE
    2207             lstrcpy(temporary,"  機能制限がかかったスタンダードモードで動作しています。Pro版のご購入手続きを行っていただくことで、提供される機能のすべてをご利用いただけます。");
    2208 #else
    2209             lstrcpy(temporary,"  このアプリケーションは基本機能を備えたStandard版です。より高機能なPro版をご検討の方は、下のボタンをクリックしてください。");
    2210 #endif
    2211             ShowWindow(GetDlgItem(hwnd,IDC_GOPRO),SW_SHOW);
    2212         }
    2213 #else //THETEXT
    2214         if(bProfessional){
    2215             lstrcpy(temporary,"  このアプリケーションはすべての機能を利用可能なPro版です。");
    2216             ShowWindow(GetDlgItem(hwnd,IDC_GOPRO),SW_HIDE);
    2217             ShowWindow(GetDlgItem(hwnd,IDC_INPUT_PASSWORD),SW_HIDE);
    2218         }
    2219         else{
    2220             lstrcpy(temporary,"  このアプリケーションは基本機能を備えたStandard版です。TheText Proをご購入いただくことによって、ProjectEditor Proへの拡張機能を行うことができます。");
    2221             ShowWindow(GetDlgItem(hwnd,IDC_GOPRO),SW_SHOW);
    2222             ShowWindow(GetDlgItem(hwnd,IDC_INPUT_PASSWORD),SW_SHOW);
    2223         }
    2224 #endif
    2225         SetDlgItemText(hwnd,IDC_NOTE,temporary);
    2226 
    22272197
    22282198#ifndef THETEXT
     
    22372207                EndDialog(hwnd,NULL);
    22382208                return 1;
    2239             case IDC_GOPRO:
    2240                 ShellExecute(hwnd,"open","http://www.discoversoft.net/thetext_pro.html",NULL,NULL,SW_SHOWNORMAL);
    2241                 return 1;
    2242 #ifndef THETEXT
    2243             //ProjectEditorのみ
    2244             case IDC_INPUT_PASSWORD:
    2245                 if(DialogBox(hResInst,MAKEINTRESOURCE(IDD_PASSWORD),hwnd,DlgPassword)){
    2246                     WriteSerialHash();
    2247 
    2248                     MessageBox(hwnd,"シリアルIDを正常に認証致しました。\n次回起動時から、機能拡張が施されたProモードでProjectEditorをご利用いただくことができます。",APPLICATION_NAME,MB_OK);
    2249                     EnableWindow(GetDlgItem(hwnd,IDC_INPUT_PASSWORD),0);
    2250                 }
    2251                 return 1;
    2252 #endif
    22532209        }
    22542210    }
    22552211    return 0;
    22562212}
    2257 BOOL CALLBACK DlgPassword(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
    2258     switch(message){
    2259         case WM_INITDIALOG:
    2260             SetPosCenter(GetDesktopWindow(),hwnd);
    2261             SetFocus(GetDlgItem(hwnd,IDC_PASSWORD));
    2262             break;
    2263         case WM_COMMAND:
    2264             switch(LOWORD(wParam)){
    2265                 case IDOK:
    2266                     char temporary[255];
    2267                     GetDlgItemText(hwnd,IDC_PASSWORD,temporary,255);
    2268 
    2269                     if(!SerialCheck(temporary)){
    2270                         MessageBox(hwnd,"入力されたシリアルIDが正しくありません。",APPLICATION_NAME,MB_OK);
    2271                         return 1;
    2272                     }
    2273                     EndDialog(hwnd,1);
    2274                     return 1;
    2275                 case IDCANCEL:
    2276                     EndDialog(hwnd,0);
    2277                     return 1;
    2278             }
    2279             return 0;
    2280     }
    2281     return 0;
    2282 }
    2283 BOOL CALLBACK DlgProfessionalStart(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
    2284     switch(message){
    2285         case WM_INITDIALOG:
    2286             SetPosCenter(GetDesktopWindow(),hwnd);
    2287             break;
    2288         case WM_COMMAND:
    2289             switch(LOWORD(wParam)){
    2290                 case IDCANCEL:
    2291                     EndDialog(hwnd,0);
    2292                     return 1;
    2293             }
    2294             return 0;
    2295     }
    2296     return 0;
    2297 }
Note: See TracChangeset for help on using the changeset viewer.