Giter Club home page Giter Club logo

vgmplaygui's People

Contributors

lethal-lisa avatar

Watchers

 avatar

vgmplaygui's Issues

Registry I/O error

Describe the bug
Registry I/O functions are writing to the wrong location.

Expected behavior
Registry I/O should write to HKEY_CURRENT_USER\Software\VGMPlayGUI.

Desktop (please complete the following information):

  • OS: Win64 & Win32
  • Version: 2.11.3

Minimum window size malfunction

Describe the bug
Window resizing scrolls the window downward.

To Reproduce
Steps to reproduce the behavior:

  1. Resize the window to its minimum size using the top window edge.
  2. Keep resizing after the minimum point, the window will retain its size and begin moving downward.

Expected behavior
Once minimum window size is reached, the window should not move.

VGM Header Editor GUI Resource

The GUI for the header editor. It should be a dialog with the following features:

  • A List View control showing the current settings.
  • A “chip settings” Property Sheet with tabs for each chip supported by the file’s version.
  • Each chip settings tab has:
  • A Chip Settings control (custom window class).
  • Any additional settings for the chip, if supported by the file version.
  • Help text detailing the contents of each tab.

Chip Settings Control Window Procedure

Outline

This function is defined in .\Mod\chip-settings.bas.

Responses:
WM_CREATE:

  1. Creates the child windows.
  2. Sets up the child windows.
    WM_COMMAND:
  • BN_CLICKED/IDC_CHK_CS_ENABLE:
  1. Checks the state of the button.
  2. Calls CS_SetEnable(hWnd, enable) where hWnd is a handle to the control and enable is the checkbox's state as a BOOL.
  • BN_CLICKED/IDC_BTN_CS_RESET:
  1. Sets the frequency value to the default (value specified as 'typical' in the VGM spec).

Open File Bug

If the user selects ‘Cancel’ when opening a file using the option from the menu, an error message is displayed.
The error checking needs fixed on the call toGetOpenFileName.

Chip Settings Control

Outline

A Control for editing common chip settings from the VGM File Header Editor’s Chip Settings Property Sheet (custom window class WC_CHIPSETTINGS ("ChipSettings")).

Its features include:

  • An Edit control (IDC_EDT_CS_FREQ) that accepts the chip’s frequency in Hertz. This control allows numeric input only.
  • An Up-Down control (IDC_UDN_CS_FREQ) that allows the user to change the value in IDC_EDT_CS_FREQ.
  • A check button that enables the chip (IDC_CHK_CS_ENABLE).
  • A button to return the chip to its default frequency (sends WM_NOTIFY to parent).

This control and its corresponding functions should be in their own module file (.\Mod\chip-settings.bas).

Write Load VGM File Header Functions

Write a function to load the header of a VGM file.

It needs to do the following:

  1. Allocate space from the heap for the header (256 Bytes).
  2. Check the VGM version.
  3. Load the rest of the header based on the VGM version.

This function should also be asynchronous (a thread procedure).

File attribute filter property sheet error.

Describe the bug
File attribute filter property sheet does not work correctly. The registry is not updated accordingly.
Bug has been narrowed down to SaveConfig.

Desktop (please complete the following information):

  • Version: v2.11.4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.