では、BCCFormandBCCSkelton流儀でまずリソースから入ります。

(1)ダイアログベース、で(3)処理は「ファイルの選択」、「暗号化、復号化処理」、「終了処理」のみ、なので、「ファイルの選択」にはファイル名を表示するテキスト(ES_READONLYにしましょう)とファイルを開くボタン、「暗号化、復号化処理」にはグループボックスで囲った暗号化、復号化のラジオボタンと実行ボタン(WS_GROUP)を暗号化につけて、復号化までできれるように実行ボタンにもWS_GROUPを付けます。

 

//-----------------------------------------
//             BCCForm Ver 2.41
//    An Easy Resource Editor for BCC
//  Copyright (c) February 2002 by ysama
//-----------------------------------------
#include    "ResDPAPI.h"

//----------------------------------
// ダイアログ (IDD_MAIN)
//----------------------------------
IDD_MAIN DIALOG DISCARDABLE 0, 0, 270, 90
EXSTYLE WS_EX_DLGMODALFRAME
STYLE WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX | DS_MODALFRAME | DS_CENTER | DS_SETFONT
CAPTION "DPAPI"
FONT 8, "MS 明朝"
{
 CONTROL 0, IDC_SELECT, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_DEFPUSHBUTTON | BS_CENTER | BS_VCENTER | BS_ICON, 240, 3, 27, 27
 CONTROL "暗号化", IDC_RBCRYPT, "BUTTON", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP | BS_AUTORADIOBUTTON, 13, 45, 60, 15
 CONTROL "復号化", IDC_RBDECRYPT, "BUTTON", WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_AUTORADIOBUTTON, 120, 45, 60, 15
 CONTROL "実行", IDC_CRYPT, "BUTTON", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP | BS_PUSHBUTTON, 225, 43, 30, 18
 CONTROL "終了", IDOK, "BUTTON", WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP | BS_PUSHBUTTON, 225, 69, 39, 18
 CONTROL "", IDC_FILE, "EDIT", WS_CHILD | WS_BORDER | WS_VISIBLE | ES_READONLY | ES_AUTOHSCROLL | ES_LEFT, 3, 9, 234, 13, WS_EX_CLIENTEDGE
 CONTROL "暗号化・復号化選択", IDC_GROUPBOX, "BUTTON", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 3, 36, 261, 30
}
 

//--------------------------
// イメージ(IDI_ICON)
//--------------------------
IDI_ICON    ICON    DISCARDABLE    "C:\Users\(パス)\DPAPI\Icon.ico"

 

なお、ファイルの選択ボタンはテキストではなくICON表示とし、そのアイコンは最初16x16のFILE_OPENの物にしていましたが、せっかくEZImageがあるので、32x32の独自の物を作成しました。