Enhance C++ Program with Input Form

Job ID: 37760445

Budget: $30 – $250 USD

I'm looking for a skilled software developer to add a critical feature to my Windows 10 application developed in C++ using Visual Studio and the Standard Windows Library (not MFC, ATL or any such package). The core requirement is to implement an input form or dialog that engages users to input numerical data, particularly prices or quantities, which must adhere to a specific format for standardization.

Using a mockup provided, create an input window for the buttons and input dialogs. The first part of the task is to create the input form/dialog and open it in the menu window. The second part is to add the button functions which are provided when the first part is completed.

### Ideal Skills and Experience:
- Proficient in C++ and familiar with the Standard Windows Library.
- Experience developing user interfaces for Windows applications using Visual Studio.
- Knowledge in implementing input validation rules within forms or dialogs.
- Understanding of user experience design, especially in input forms for numerical data.

### Requirements:
- Develop an input form/dialog that solicits numerical input and text input from users.
- Ensure that all numerical inputs are in a format, incorporating necessary validation rules to enforce this format.
- The form should be integrated seamlessly into the existing Windows 10 application, maintaining the overall style and usability.

This project is ideal for a developer who excels at enhancing application usability and reliability through efficient, user-friendly designs. If you have a knack for creating intuitive interfaces and a deep understanding of C++, I'd love to see your approach to adding this essential feature to my software.

Example Proposal:

1. Creating Input Form/Dialog
I will use the Windows API functions for window creation and management.
Specifically, I will employ the following functions.

CreateWindowEx: Creates the input dialog window.
ShowWindow: Displays the input dialog window.
UpdateWindow: Updates the input dialog window.
Additionally, I will define a custom window precedure (WndProc) to handle messages related to the input form, such as button clicks.

2. Menu Integration
I will create a menu in the main window using the following functions.
CreateMenu: Creates the main menu.
AppendMenu: Adds menu items, including the one for opening the input dialog.
SetMenu: Sets the menu for the main window.

3. Button Functions
For button functions, if using a custom dialog, I will define a separate dialog procedure (InputDialogProc) to handle messages specific to the input dialog.
This will include processing button clicks and retrieving input values.

The primary technical challenge lies in synchronizing communication between the main window (WndProc) and the input dialog.