[Dev-C++] Re: Dev-cpp-users digest, Vol 1 #1260 - 11 msgs
Open Source C & C++ IDE for Windows
Brought to you by:
claplace
|
From: <nmp...@ya...> - 2003-02-03 02:38:34
|
Hello to all people how reading these mail please .I
write a programm for Database management and i use
DevCpp the latest version .When i want to create a
dialog box for openingn a file i get a linker error
saying that Undefined reffernce to GetOpenFileName?
The sample code of my application is bellow.please
feel free to point out any solutions to my problem :
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM
wParam,LPARAM lParam){
switch(msg){
case WM_CREATE:{
HMENU hMenu,hSubMenu;
HICON hIcon,hIconSm;
hMenu = CreateMenu();
hSubMenu = CreatePopupMenu();
AppendMenuA(hSubMenu,MF_STRING,ID_DATABASE_Open,"&Open
Database");
AppendMenuA(hSubMenu,MF_STRING,ID_DATABASE_Save,"&Save
Database");
AppendMenuA(hSubMenu,MF_STRING,ID_DATABASE_ReOpen,"&ReOpen
Database");
AppendMenuA(hSubMenu,MF_STRING,ID_DATABASE_Print,"&Print
Results");
AppendMenuA(hSubMenu,MF_STRING,ID_DATABASE_Exit,"&Exit
Application");
AppendMenuA(hMenu,MF_STRING |
MF_POPUP,(UINT)hSubMenu,"&Database");
hSubMenu = CreatePopupMenu();
AppendMenuA(hSubMenu,MF_STRING,ID_TABLE_Create,"&Create
New Table");
AppendMenuA(hSubMenu,MF_STRING,ID_TABLE_Insert,"&Insert
New Data");
AppendMenuA(hSubMenu,MF_STRING,ID_TABLE_Delete,"&Delete
Data from Table");
AppendMenuA(hSubMenu,MF_STRING,ID_TABLE_Update,"&Update
Data in Table");
AppendMenuA(hMenu,MF_STRING |
MF_POPUP,(UINT)hSubMenu,"&Table");
hSubMenu = CreatePopupMenu();
AppendMenuA(hSubMenu,MF_STRING,ID_QUERY_New,"&New
Query");
AppendMenuA(hSubMenu,MF_STRING,ID_QUERY_Show,"&Show
Query");
AppendMenuA(hSubMenu,MF_STRING,ID_QUERY_Sort,"&Short
Query");
AppendMenuA(hSubMenu,MF_STRING,ID_QUERY_History,"&History");
AppendMenuA(hMenu,MF_STRING |
MF_POPUP,(UINT)hSubMenu,"&Query");
hSubMenu = CreatePopupMenu();
AppendMenuA(hSubMenu,MF_STRING,ID_HELP_Help,"&Help");
AppendMenuA(hSubMenu,MF_STRING,ID_HELP_About,"&About");
AppendMenuA(hMenu,MF_STRING |
MF_POPUP,(UINT)hSubMenu,"&Help");
SetMenu(hwnd,hMenu);
hIcon =
LoadImageA(NULL,"menu_two.ico",IMAGE_ICON,32,32,LR_LOADFROMFILE);
if(hIcon){
SendMessageA(hwnd,WM_SETICON,ICON_BIG,(LPARAM)hIcon);
}
else{
MessageBoxA(hwnd,"Couldn't load the
icon","Error",MB_OK | MB_ICONERROR);
}
hIconSm =
LoadImageA(NULL,"menu_two.ico",IMAGE_ICON,16,16,LR_LOADFROMFILE);
if(hIconSm){
SendMessageA(hwnd,WM_SETICON,ICON_SMALL,(LPARAM)hIconSm);
}
else{
MessageBoxA(hwnd,"Couln't load the icon","Error",MB_OK
| MB_ICONERROR);
}
}
break;
case WM_COMMAND:
switch(LOWORD(wParam)){
case
ID_DATABASE_Open:{
OPENFILENAME ofn;
char szFileName[MAX_PATH] = "";
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hwnd;
ofn.lpstrFilter = "Text Files
(*.txt)\0*.txt\0All Files (*.*)\0*.*\0";
ofn.lpstrFile = szFileName;
ofn.nMaxFile = MAX_PATH;
ofn.Flags = OFN_EXPLORER | OFN_FILEMUSTEXIST
| OFN_HIDEREADONLY;
ofn.lpstrDefExt = "txt";
GetOpenFileNameA(&ofn);
if( GetOpenFileNameA(&ofn)){
}
break;
case
ID_DATABASE_Save:{
}
break;
case
ID_DATABASE_ReOpen:
break;
/*case
ID_DATABASE_Print:{
struct PRINTDLGA Printer;
Printer.lStructSize = sizeof(PRINTDLGA);
Printer.hwndOwner = hwnd;
Printer.hDevMode = NULL;
Printer.hDevNames = NULL;
Printer.hDC = NULL;
Printer.Flags = PD_ENABLESETUPTEMPLATE |
PD_ENABLESETUPTEMPLATEHANDLE | PD_NOWARNING |
PD_SELECTION | PD_SHOWHELP;
Printer.nToPage = NULL;
Printer.nMinPage = (UINT) 1;
Printer.nMaxPage = (UINT) 100;
Printer.nCopies = NULL;
Printer.hInstance = NULL;
Printer.lCustData = lParam;
Printer.lpfnPrintHook = NULL;
Printer.lpfnSetupHook = NULL;
PrintDlgA(&(Printer));
}
break;*/
case ID_DATABASE_Exit:
MessageBox(hwnd,"Exit N.M.FoxBase and save
changes to the database?","Information",MB_OK |
MB_ICONINFORMATION);
PostMessageA(hwnd,WM_CLOSE,lParam,wParam);
break;
}
break;
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return
DefWindowProc(hwnd,msg,wParam,lParam);
}
return 0;
}
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
|