<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'keep getting an error(win api)' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread 'keep getting an error(win api)' posted on the 'Windows programming' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2013 Programmers Heaven</copyright>
    <pubDate>Sat, 18 May 2013 03:43:12 -0700</pubDate>
    <lastBuildDate>Sat, 18 May 2013 03:43:12 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>keep getting an error(win api)</title>
      <link>http://www.programmersheaven.com/mb/windows/418106/418106/keep-getting-an-errorwin-api/</link>
      <description>header files&lt;br /&gt;
&lt;br /&gt;
#define ID_FILE_EXIT   1000 &lt;br /&gt;
#define ID_HELP_ABOUT  1001 &lt;br /&gt;
#define IDOK           2000 &lt;br /&gt;
#define IDEMAIL        2001 &lt;br /&gt;
#define IDAZTEK        2003 &lt;br /&gt;
#define IDBSRF         2004&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resource file:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include "my_header.h" &lt;br /&gt;
&lt;br /&gt;
ABOUTDLG DIALOG 19, 17, 182, 71 &lt;br /&gt;
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU &lt;br /&gt;
CAPTION "About" &lt;br /&gt;
FONT 8, "MS Sans Serif" &lt;br /&gt;
BEGIN &lt;br /&gt;
        CTEXT         "Written by AZTEK", 101, 17, 30, 81, 11 &lt;br /&gt;
        GROUPBOX      "About", 102, 11, 11, 95, 48, WS_TABSTOP &lt;br /&gt;
        DEFPUSHBUTTON "&amp;amp;Ok", IDOK, 112, 6, 64, 14 &lt;br /&gt;
        PUSHBUTTON    "&amp;amp;E-mail AZTEK", IDEMAIL, 112, 21, 64, 14 &lt;br /&gt;
        PUSHBUTTON    "Visit &amp;amp;AZTEK", IDAZTEK, 112, 36, 64, 14 &lt;br /&gt;
        PUSHBUTTON    "Visit &amp;amp;Blacksun", IDBSRF, 112, 51, 64, 14 &lt;br /&gt;
END &lt;br /&gt;
&lt;br /&gt;
ID_MENU MENU &lt;br /&gt;
BEGIN &lt;br /&gt;
        POPUP "&amp;amp;File" &lt;br /&gt;
        BEGIN &lt;br /&gt;
                MENUITEM "E&amp;amp;xit",  ID_FILE_EXIT &lt;br /&gt;
        END &lt;br /&gt;
        POPUP "&amp;amp;Help" &lt;br /&gt;
        BEGIN &lt;br /&gt;
                MENUITEM "&amp;amp;About", ID_HELP_ABOUT &lt;br /&gt;
        END &lt;br /&gt;
END&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Source Code:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;windows.h&amp;gt; &lt;br /&gt;
&lt;br /&gt;
#include "my_header.h" &lt;br /&gt;
&lt;br /&gt;
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); &lt;br /&gt;
&lt;br /&gt;
BOOL CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM); &lt;br /&gt;
&lt;br /&gt;
static char gszClassName[] = "MyWindowClass"; &lt;br /&gt;
&lt;br /&gt;
static HINSTANCE ghInstance = NULL; &lt;br /&gt;
&lt;br /&gt;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { &lt;br /&gt;
&lt;br /&gt;
WNDCLASSEX WndClass; &lt;br /&gt;
&lt;br /&gt;
HWND hwnd; &lt;br /&gt;
&lt;br /&gt;
MSG Msg; &lt;br /&gt;
&lt;br /&gt;
ghInstance = hInstance; &lt;br /&gt;
&lt;br /&gt;
WndClass.cbSize = sizeof(WNDCLASSEX); &lt;br /&gt;
&lt;br /&gt;
WndClass.style = NULL; &lt;br /&gt;
&lt;br /&gt;
WndClass.lpfnWndProc = WndProc; &lt;br /&gt;
&lt;br /&gt;
WndClass.cbClsExtra = 0; &lt;br /&gt;
&lt;br /&gt;
WndClass.cbWndExtra = 0; &lt;br /&gt;
&lt;br /&gt;
WndClass.hInstance = ghInstance; &lt;br /&gt;
&lt;br /&gt;
WndClass.hIcon = LoadIcon(NULL, IDI_APPLICATION); &lt;br /&gt;
&lt;br /&gt;
WndClass.hCursor = LoadCursor(NULL, IDC_ARROW); &lt;br /&gt;
&lt;br /&gt;
WndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); &lt;br /&gt;
&lt;br /&gt;
WndClass.lpszMenuName = NULL; &lt;br /&gt;
&lt;br /&gt;
WndClass.lpszClassName = gszClassName; &lt;br /&gt;
&lt;br /&gt;
WndClass.hIconSm = LoadIcon(NULL, IDI_APPLICATION); &lt;br /&gt;
&lt;br /&gt;
if(!RegisterClassEx(&amp;amp;WndClass)) { &lt;br /&gt;
&lt;br /&gt;
MessageBox(0, "Window Registration Failed!", "Error!", MB_ICONSTOP | MB_OK); &lt;br /&gt;
&lt;br /&gt;
return 0; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
hwnd = CreateWindowEx( &lt;br /&gt;
&lt;br /&gt;
WS_EX_STATICEDGE, &lt;br /&gt;
&lt;br /&gt;
gszClassName, &lt;br /&gt;
&lt;br /&gt;
"Windows Title", &lt;br /&gt;
&lt;br /&gt;
WS_OVERLAPPEDWINDOW, &lt;br /&gt;
&lt;br /&gt;
CW_USEDEFAULT, CW_USEDEFAULT, &lt;br /&gt;
&lt;br /&gt;
320, 240, &lt;br /&gt;
&lt;br /&gt;
NULL, NULL, &lt;br /&gt;
&lt;br /&gt;
ghInstance, &lt;br /&gt;
&lt;br /&gt;
NULL); &lt;br /&gt;
&lt;br /&gt;
if(hwnd == NULL) { &lt;br /&gt;
&lt;br /&gt;
MessageBox(0, "Window Creation Failed!", "Error!", MB_ICONSTOP | MB_OK); &lt;br /&gt;
&lt;br /&gt;
return 0; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
ShowWindow(hwnd, nCmdShow); &lt;br /&gt;
&lt;br /&gt;
UpdateWindow(hwnd); &lt;br /&gt;
&lt;br /&gt;
while(GetMessage(&amp;amp;Msg, NULL, 0, 0)) { &lt;br /&gt;
&lt;br /&gt;
TranslateMessage(&amp;amp;Msg); &lt;br /&gt;
&lt;br /&gt;
DispatchMessage(&amp;amp;Msg); &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
return Msg.wParam; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { &lt;br /&gt;
&lt;br /&gt;
switch(Message) { &lt;br /&gt;
&lt;br /&gt;
case WM_COMMAND: &lt;br /&gt;
&lt;br /&gt;
switch(LOWORD(wParam)) { &lt;br /&gt;
&lt;br /&gt;
case ID_FILE_EXIT: &lt;br /&gt;
&lt;br /&gt;
PostMessage(hwnd, WM_CLOSE, 0, 0); &lt;br /&gt;
&lt;br /&gt;
break; &lt;br /&gt;
&lt;br /&gt;
case ID_HELP_ABOUT: &lt;br /&gt;
&lt;br /&gt;
DialogBox(ghInstance, "ABOUTDLG", hwnd, DlgProc); &lt;br /&gt;
&lt;br /&gt;
break; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
break; &lt;br /&gt;
&lt;br /&gt;
case WM_CLOSE: &lt;br /&gt;
&lt;br /&gt;
DestroyWindow(hwnd); &lt;br /&gt;
&lt;br /&gt;
break; &lt;br /&gt;
&lt;br /&gt;
case WM_DESTROY: &lt;br /&gt;
&lt;br /&gt;
PostQuitMessage(0); &lt;br /&gt;
&lt;br /&gt;
break; &lt;br /&gt;
&lt;br /&gt;
default: &lt;br /&gt;
&lt;br /&gt;
return DefWindowProc(hwnd, Message, wParam, lParam); &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
return 0; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam) { &lt;br /&gt;
&lt;br /&gt;
switch(Message) { &lt;br /&gt;
&lt;br /&gt;
case WM_INITDIALOG: &lt;br /&gt;
&lt;br /&gt;
return TRUE; &lt;br /&gt;
&lt;br /&gt;
case WM_COMMAND: &lt;br /&gt;
&lt;br /&gt;
switch(LOWORD(wParam)) { &lt;br /&gt;
&lt;br /&gt;
case IDOK: &lt;br /&gt;
&lt;br /&gt;
EndDialog(hwnd, IDOK); &lt;br /&gt;
&lt;br /&gt;
return TRUE; &lt;br /&gt;
&lt;br /&gt;
case IDEMAIL: &lt;br /&gt;
&lt;br /&gt;
ShellExecute(hwnd, "open", "mailto:aztek@faction7.com", 0, 0, 0); &lt;br /&gt;
&lt;br /&gt;
EndDialog(hwnd, IDEMAIL); &lt;br /&gt;
&lt;br /&gt;
return TRUE; &lt;br /&gt;
&lt;br /&gt;
case IDAZTEK: &lt;br /&gt;
&lt;br /&gt;
ShellExecute(hwnd, "open", "http://aztek.faction7.com", 0, 0, 0); &lt;br /&gt;
&lt;br /&gt;
EndDialog(hwnd, IDAZTEK); &lt;br /&gt;
&lt;br /&gt;
return TRUE; &lt;br /&gt;
&lt;br /&gt;
case IDBSRF: &lt;br /&gt;
&lt;br /&gt;
ShellExecute(hwnd, "open", "http://blacksun.box.sk", 0, 0, 0); &lt;br /&gt;
&lt;br /&gt;
EndDialog(hwnd, IDBSRF); &lt;br /&gt;
&lt;br /&gt;
return TRUE; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
break; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
return FALSE; &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm gettting an error within the resource file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/windows/418106/418106/keep-getting-an-errorwin-api/</guid>
      <pubDate>Fri, 30 Jul 2010 18:43:59 -0700</pubDate>
      <category>Windows programming</category>
    </item>
    <item>
      <title>Re: keep getting an error(win api)</title>
      <link>http://www.programmersheaven.com/mb/windows/418106/418107/re-keep-getting-an-errorwin-api/#418107</link>
      <description>#include &amp;lt;windows.h&amp;gt; in the resource file and don't define your own IDOK,  it's defined by Windows already.</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/windows/418106/418107/re-keep-getting-an-errorwin-api/#418107</guid>
      <pubDate>Fri, 30 Jul 2010 21:55:02 -0700</pubDate>
      <category>Windows programming</category>
    </item>
  </channel>
</rss>