title: BITMAPFILEHEADER and BITMAPINFOHEADER are not recognized
body: <p>I have a Win32 built Visual Studio 2012 built vcxproj project. The code has a definition of a bitmap header structure union in the header. The union definition is set int he header of the application. The problem is the header cannot recognize the BITMAPFILEHEADER and BITMAPINFOHEADER. I added #include WinGDI.h and Windows.h but it is still not recognized. </p>
  
  <pre><code>union MY_BITMAP
  {
      struct BITMAPFILEHEADER bmf;
      struct BITMAPINFOHEADER  bmi;
  };
  </code></pre>
  
  <p>I have tried to change the C/C++ pre-processor definition and added the following code but it still does not work</p>
  
  <pre><code>_WIN32_WINNT=0x0601
  </code></pre>
  
  <p>What settings do I need to make the compiler aware of the definition?</p>
  
  <p>PS. As per @RetiredNinja's comment The error I received is C2079 for both bmf and bmi.</p>