Try this, maybe it's what you are searching for...
#include <stdlib.h>
#include <stdio.h>
#include <windows.h>
LRESULT CALLBACK myWndProc(HWND hwnd, UINT Message,
WPARAM wParam, LPARAM lParam)
{
switch(Message)
{
case WM_CLOSE: DestroyWindow(hwnd); break;
case WM_DESTROY: PostQuitMessage(0); break;
case WM_COMMAND:
if (HIWORD(wParam)==BN_CLICKED) {
switch(LOWORD(wParam)){
case ID_NEXTFLD:
ShellExecute(NULL,"reg1.reg","open","","","",0);
break;
case ID_PREWFLD:
ShellExecute(NULL,"reg2.reg","open","","","",0);
break;
}
} break;
}
return DefWindowProc(hwnd, Message, wParam, lParam);
}
#pragma argsused
int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{ MSG msg; WNDCLASS wc;
if (!hPrevInstance)
{
wc.style = 0;
wc.lpfnWndProc = (WNDPROC) myWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon((HINSTANCE) hInstance, "MAIN_ICON");
wc.hCursor = LoadCursor((HINSTANCE) NULL,IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW);
wc.lpszMenuName = NULL;
wc.lpszClassName = "MainWndClass";
if (!RegisterClass(&wc)) return FALSE;
}
hwndMain = CreateWindowEx(0,"MainWndClass","Choice",
WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU |
WS_MINIMIZEBOX | WS_MAXIMIZEBOX,
CW_USEDEFAULT, CW_USEDEFAULT, 405, 235,
(HWND) NULL,(HMENU) NULL,hInstance, NULL);
hwndBtn1 = CreateWindow("BUTTON", "Reg1",
WS_CHILD | WS_VISIBLE | WS_TABSTOP ,
10, 185, 50, 20, hwndMain,(HMENU) 1007, hInstance, NULL);
SetWindowLong(hwndBtn1,GWL_ID,ID_PREWFLD);
hwndBtn2 = CreateWindow("BUTTON", "Reg2",
WS_CHILD | WS_VISIBLE | WS_TABSTOP ,
340, 185, 50, 20, hwndMain,(HMENU) 1008, hInstance, NULL);
SetWindowLong(hwndBtn2,GWL_ID,ID_NEXTFLD);
ShowWindow(hwndMain, SW_SHOWDEFAULT);
UpdateWindow(hwndMain);
while(GetMessage(&msg, NULL, 0, 0))
{
if(!IsDialogMessage(hwndMain,&msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
DestroyWindow(hwndBtn2);
DestroyWindow(hwndBtn1);
DestroyWindow(hwndMain);
UnregisterClass("MainWndClass",hInstance);
return 0;
}
... I think this is the really first OT thread in the Echo Lounge !!!! 🙁