Chinaunix

标题: [十万火急]"项目位置"是那个控件?和"打开文件"有点相似 [打印本页]

作者: __BlueGuy__    时间: 2012-10-28 22:35
标题: [十万火急]"项目位置"是那个控件?和"打开文件"有点相似
本帖最后由 __BlueGuy__ 于 2012-10-28 22:43 编辑





作者: __BlueGuy__    时间: 2012-10-28 22:47
这个次品我知道

  1. BROWSEINFO lpbi;  
  2. char lpDir[MAX_PATH];  
  3. lpbi.hwndOwner = hwnd;
  4. lpbi.pidlRoot = NULL; // 默认路径  
  5. lpbi.pszDisplayName = lpDir;   
  6. lpbi.lpszTitle = "请选择文件目录";  
  7. lpbi.ulFlags = BIF_RETURNONLYFSDIRS ;   
  8. lpbi.lpfn = NULL;   
  9. lpbi.lParam = NULL;   
  10. lpbi.iImage = NULL;  
  11. LPITEMIDLIST lpidl = :: SHBrowseForFolder(&lpbi);  

  12. if(lpidl)
  13. {  
  14.     if (SHGetPathFromIDList(lpidl, lpDir))   
  15.     {   
  16.          SetWindowText(hwndSearchEdit, lpDir);  
  17.     }  
  18. }  
复制代码

作者: starwing83    时间: 2012-10-28 22:58
GetOpenFileName
作者: __BlueGuy__    时间: 2012-10-28 23:04
本帖最后由 __BlueGuy__ 于 2012-10-28 23:04 编辑

回复 3# starwing83

GetOpenFileName 这个只能打开文件, 不是文件夹
我要的是路径名

static OPENFILENAME ofn ;

void PopFileInitialize (HWND hwnd)
{
     static TCHAR szFilter[] = TEXT ("Text Files (*.TXT)\0*.txt\0")  \
                               TEXT ("ASCII Files (*.ASC)\0*.asc\0") \
                               TEXT ("All Files (*.*)\0*.*\0\0") ;
     
     ofn.lStructSize       = sizeof (OPENFILENAME) ;
     ofn.hwndOwner         = hwnd ;
     ofn.hInstance         = NULL ;
     ofn.lpstrFilter       = szFilter ;
     ofn.lpstrCustomFilter = NULL ;
     ofn.nMaxCustFilter    = 0 ;
     ofn.nFilterIndex      = 0 ;
     ofn.lpstrFile         = NULL ;          // Set in Open and Close functions
     ofn.nMaxFile          = MAX_PATH ;
     ofn.lpstrFileTitle    = NULL ;          // Set in Open and Close functions
     ofn.nMaxFileTitle     = MAX_PATH ;
     ofn.lpstrInitialDir   = NULL ;
     ofn.lpstrTitle        = NULL ;
     ofn.Flags             = 0 ;             // Set in Open and Close functions
     ofn.nFileOffset       = 0 ;
     ofn.nFileExtension    = 0 ;
     ofn.lpstrDefExt       = TEXT ("txt") ;
     ofn.lCustData         = 0L ;
     ofn.lpfnHook          = NULL ;
     ofn.lpTemplateName    = NULL ;
}

BOOL PopFileOpenDlg (HWND hwnd, PTSTR pstrFileName, PTSTR pstrTitleName)
{
     ofn.hwndOwner         = hwnd ;
     ofn.lpstrFile         = pstrFileName ;
     ofn.lpstrFileTitle    = pstrTitleName ;
     ofn.Flags             = OFN_HIDEREADONLY | OFN_CREATEPROMPT ;
     
     return GetOpenFileName (&ofn) ;
}

这代码是不行的....   
作者: starwing83    时间: 2012-10-28 23:45
http://stackoverflow.com/questio ... aying-file-names-in


就你这样还天下无双?
作者: __BlueGuy__    时间: 2012-10-28 23:59
回复 5# starwing83

等我熬俩年,把系统摸透了,搞不好真有希望 ,!   
作者: starwing83    时间: 2012-10-29 00:01
回复 6# __BlueGuy__


    太浮躁,不知道正确的学习方法。还有,Windows算个鸟?
作者: __BlueGuy__    时间: 2012-10-29 00:02
本帖最后由 __BlueGuy__ 于 2012-10-29 00:02 编辑

回复 7# starwing83
windows 怎么算个鸟了 ??   
还有什么不算鸟 ?
作者: starwing83    时间: 2012-10-29 00:10
回复 8# __BlueGuy__


    这么说吧。最开始提供了GetOpenFileName函数,然后发现功能不够,又提供了IOpenFileDialog,然后发现功能不够,然后又提供了IFileDialog。请问这样的设计,不算鸟算什么?

我还真没见过这么补丁磊补丁的设计……第一次见,奇葩。
作者: __BlueGuy__    时间: 2012-10-29 00:13
回复 9# starwing83

你要看到别人的优点啊,

游戏又不用这些API, 游戏用的是  CEGUI、OGRE(OpenGL)、FLTK
windows API 用不上几个...
   
作者: __BlueGuy__    时间: 2012-10-29 00:16
代码工具都是现成的, 都不需要自己写,
研究那些算法什么的有JB用,等我熬个俩年,把系统摸透了, 找几个死党, 拉风投...
咩哈哈哈哈哈哈...
作者: starwing83    时间: 2012-10-29 00:21
回复 10# __BlueGuy__


    那就更谈不上有点了。这些全都是跨平台的……而且,游戏采用非Windows的更多——PSP,PS123,Wii,所有主流游戏平台现在只有Xbox才和Windows沾一点边,而且还不停有公司在抱怨DX性能低下。
作者: __BlueGuy__    时间: 2012-10-29 00:23
回复 12# starwing83

Windows 本身就是强大的市场,而且现在有几个网游跨平台 ??
   
作者: starwing83    时间: 2012-10-29 00:25
回复 13# __BlueGuy__


    所以才说你浮躁。网游?我只能呵呵呵。

玩过了主机再看电脑游戏,怎么看都觉得简陋。

你是做游戏还是做钱?如果做游戏,请看得更高些,如果糊口,那就没什么好说的了。您继续糊口吧。
作者: __BlueGuy__    时间: 2012-10-29 00:28
回复 14# starwing83
游戏始终是游戏,在什么平台跑都一样

我还想用 c 写跨所有平台的游戏...
   
作者: starwing83    时间: 2012-10-29 00:32
本帖最后由 starwing83 于 2012-10-29 00:33 编辑

回复 15# __BlueGuy__


    我把你的话换一个说法你听听“大厦就是大厦,在什么地基上面建都一样”,你自己想去吧。


附送一句:麻烦想想,为什么iOS才出了几年,上面的游戏数量和质量都远远超过了Windows,想想这是为什么。
作者: __BlueGuy__    时间: 2012-10-29 00:36
本帖最后由 __BlueGuy__ 于 2012-10-29 00:39 编辑

回复 16# starwing83
IOS 那种破游戏我才不屑做呢,  山寨游戏...

夜深了,不摸系统了,sleep() 了
作者: __BlueGuy__    时间: 2012-10-29 08:09
本帖最后由 __BlueGuy__ 于 2012-10-29 08:12 编辑

回复 12# starwing83

那就更谈不上有点了。这些全都是跨平台的
//

你能用这些跨平台的库写个游戏吗?
你显然不能, 你连学习的时间都没有 !   
作者: starwing83    时间: 2012-10-29 10:26
回复 18# __BlueGuy__


    你脑子出问题了吧?Orge我没玩过?OpenGL我不会?FLTK你觉得我没了解过?我第一份工作就是做游戏好不好?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2