#include <windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE g_hInst;
LPSTR lpszClass="FODial";
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance
   ,LPSTR lpszCmdParam,int nCmdShow)
{
HWND hWnd;
MSG Message;
WNDCLASS WndClass;
g_hInst=hInstance;
WndClass.cbClsExtra=0;
WndClass.cbWndExtra=0;
WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
WndClass.hInstance=hInstance;
WndClass.lpfnWndProc=(WNDPROC)WndProc;
WndClass.lpszClassName=lpszClass;
WndClass.lpszMenuName=NULL;
WndClass.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&WndClass);
hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,
 CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
 NULL,(HMENU)NULL,hInstance,NULL);
ShowWindow(hWnd,nCmdShow);
while(GetMessage(&Message,0,0,0)) {
 TranslateMessage(&Message);
 DispatchMessage(&Message);
}
return Message.wParam;
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
OPENFILENAME OFN;
char str[300];
char lpstrFile[MAX_PATH]="";
switch(iMessage) {
case WM_LBUTTONDOWN:
 memset(&OFN, 0, sizeof(OPENFILENAME));
 OFN.lStructSize = sizeof(OPENFILENAME);
 OFN.hwndOwner=hWnd;
 OFN.lpstrFilter="Every File(*.*)\0*.*\0Text File\0*.txt;*.doc\0";
 OFN.lpstrFile=lpstrFile;
 OFN.nMaxFile=256;
 OFN.lpstrInitialDir="c:\\";
 if (GetOpenFileName(&OFN)!=0) {
  wsprintf(str,"%s 파일을 선택했습니다.",OFN.lpstrFile);
  MessageBox(hWnd,str,"파일 열기 성공",MB_OK);
 }
 return 0;
case WM_DESTROY:
 PostQuitMessage(0);
 return 0;
}
return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}
'Projects > CoVNC' 카테고리의 다른 글
| DOM에 대한 소개 (0) | 2006.11.13 | 
|---|---|
| C, C++ DOM API (0) | 2006.11.09 | 
| API에서 HINSTANCE와 HWND에 대한 질문입니다. (0) | 2006.11.08 | 
| Win32 API reference (0) | 2006.11.06 | 
| error LNK2001: unresolved external symbol _GetOpenFileNameA@4 (0) | 2006.11.05 |