Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save rifayetuxbd/eae0261d46f5562dbf30e9b89371bd65 to your computer and use it in GitHub Desktop.

Select an option

Save rifayetuxbd/eae0261d46f5562dbf30e9b89371bd65 to your computer and use it in GitHub Desktop.
This document defines the key UI/UX focus areas for all MFC (Microsoft Foundation Class) applications developed by our team.

🎨 UI/UX Focus Guidelines for MFC Applications

Purpose

This document defines the key UI/UX focus areas for all MFC (Microsoft Foundation Class) applications developed by our team.
The goal is to modernize the interface, improve usability, and deliver a consistent, efficient Windows-native experience β€” without rewriting the system.


1. Design Philosophy

MFC applications are typically desktop productivity tools used by engineers and enterprise users.
Our UI/UX approach should emphasize:

  • Clarity over decoration
  • Efficiency over visual effects
  • Consistency with modern Windows design standards

We will follow Windows Fluent Design principles while maintaining native Win32 compatibility.


2. Visual Design Standards

Element Recommendation
Theme Light and Neutral (optionally support Dark Mode if required)
Typography Segoe UI, 9–10pt
Color Palette Neutral base colors, with accent colors only for actions or alerts
Icons Fluent-style flat vector icons (SVG/ICO)
Spacing Consistent 8–16 px grid spacing
Alignment Left-align labels and inputs; right-align buttons
Button Order Follow Windows standard: [OK] [Cancel] [Apply]

3. Usability Focus Areas

a. Navigation & Layout

  • Group related controls logically.
  • Avoid excessive toolbars and modal dialogs.
  • Keep navigation predictable and consistent across screens.

b. Data Interaction

  • Use readable grids and lists with:
    • Alternate row colors
    • Hover highlights
    • Sticky headers
    • Built-in search and filter options

c. Accessibility & Shortcuts

  • Ensure full keyboard accessibility.
  • Support familiar Windows shortcuts.
  • Clearly indicate focused and selected states.

d. User Feedback

  • Provide real-time visual feedback for user actions (loading, saving, etc.).
  • Use status bars, inline validation, and confirmation messages.
  • Avoid blocking modals for minor notifications.

4. Technical Recommendations

To achieve a modern UI feel within MFC:

  • Use CMFCVisualManagerWindows11 or CMFCVisualManagerOffice2007 for theme consistency.
  • Replace old bitmap icons with vector-based Fluent icons.
  • For advanced UI (dashboards, settings pages), consider XAML Islands integration.
  • Standardize on a reusable set of controls and dialog templates.
  • Support persistence for user preferences (window size, last-used settings, etc.).

5. Do's and Don'ts

βœ… Do's

  • Keep UI elements simple and uncluttered.
  • Follow consistent color, font, and control spacing standards.
  • Prioritize task efficiency and logical user flow.
  • Provide clear, immediate feedback for every user action.
  • Use system-standard icons and button positions.
  • Test with real users for workflow efficiency.

❌ Don'ts

  • Don't use outdated 3D, glossy, or gradient-heavy components.
  • Don't overload screens with too many controls or nested dialogs.
  • Don't use inconsistent fonts or mixed icon styles.
  • Don't hide essential information inside deep menu structures.
  • Don't use non-standard keyboard shortcuts.
  • Don't break the Windows-native feel by mimicking web UI components.

6. UI/UX Process for MFC Projects

  1. Audit existing screens to identify inconsistencies and usability issues.
  2. Define UI templates for dialogs, forms, toolbars, and dashboards.
  3. Design prototypes in Figma before implementation.
  4. Review with internal stakeholders and power users for validation.
  5. Implement with reusable MFC UI components for long-term maintainability.
  6. Collect post-release feedback and improve iteratively.

7. Summary

By focusing on clarity, usability, and Windows-native design consistency,
we can deliver MFC applications that feel modern, reliable, and easy to use β€”
while maintaining technical stability and performance.

"Modern UI is not about flashy design β€” it's about making complex tools feel simple."


Prepared by: UXBD Design Team
Applies to: All MFC desktop software projects
Last Updated: 03 November 2025

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment