wince VC++ Common dialog box 打不开的问题

原创 2007年09月11日 18:29:00

通用对话框有以下六个
DWORD CommDlgExtendedError();
This function returns a common dialog box error value. This value indicates the most recent error to occur during the execution of one of the following common dialog box functions:

ChooseColor
ChooseFont
GetOpenFileName
GetSaveFileName
PageSetupDlg
PrintDlg

举例 :
ChooseColor

                 HINSTANCE hCommLib;//Common dlg instance
   
   typedef BOOL (*LPFNCHOOSECOLOR) (LPCHOOSECOLOR lpcc);
   
   LPFNCHOOSECOLOR lpfnChooseColor;
   
   //Load common dlg
   hCommLib = LoadLibrary(TEXT("Commdlg.dll"));
   if(hCommLib){
    lpfnChooseColor =(LPFNCHOOSECOLOR) GetProcAddress(hCommLib,TEXT("ChooseColor"));
   }
   CHOOSECOLOR cc;
   static COLORREF cr[16];
   //   TCHAR szOut[128];
   INT rc;
   
   // Initialize color structure.
   memset (&cc, 0, sizeof (cc));
   memset (&cr, 0, sizeof (cr));
   
   cc.lStructSize = sizeof (cc);
   cc.hwndOwner = NULL;
   cc.hInstance = NULL;
   cc.rgbResult = g_Option.rgbColor;
   cc.lpCustColors = cr;
   cc.Flags = CC_ANYCOLOR;
                        rc = (lpfnChooseColor) (&cc);

在动态库中,可以用以上代码打开设置颜色对话框,然而在Exe 中就不可以了。

改为以下形式就可以了

cc.hwndOwner = hwnDlg;
cc.hInstance = hCommLib;

因该是句柄的问题。

Best Regards To All! 
    

VC++ combo box控件的使用

阅读本文,请将上下两部分结合起来看,效果更好!!! 1.你在编辑状态下点那个控件的向下的三角形,就出冒出来一个可以调高度的东东。将高度调高,否则在执行时会不能显示下拉选项。 2.为combo box添...
  • lxw907304340
  • lxw907304340
  • 2015年07月09日 14:36
  • 1715

VC 模式对话框和非模式对话框的创建,销毁和区别

在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话...
  • phenixyf
  • phenixyf
  • 2016年02月04日 14:40
  • 1406

WINCE 访问PC共享文件夹

备注:本文档基于WIN7系统来实现的,xp系统也一样使用,WINCE设备和PC机必须处于同一个网段   WINCE6.0通过WIFI无线网络访问PC的共享文件夹的实现步骤如下:   1.   ...
  • lfqsy
  • lfqsy
  • 2014年09月23日 15:23
  • 4109

解决eclipse导出的jar文件打不开问题

  • 2011年12月24日 08:36
  • 25KB
  • 下载

上海交大ACM模板 (文件有问题 请注意下载 似乎foxit reader1.3可以打开,版本高的阅读器反而打不开)

  • 2007年11月19日 10:43
  • 389KB
  • 下载

解决exe打不开或者找不到问题_FOR WINDOWS XP

  • 2007年09月03日 09:19
  • 70KB
  • 下载

解决sal打不开的问题

  • 2015年11月13日 21:14
  • 27KB
  • 下载

1.IE打不开(多为病毒破坏了注册表关联等属性导致) 2.桌面图标显示异常问题(与桌面图标相关的注册表键值被修改) 3.MBR顽固病毒专杀(鬼影病毒、重装系统仍然无法清除的现象) 4.桌面图标无法删除

  • 2010年12月01日 23:11
  • 6.67MB
  • 下载

修复网页打不开问题

  • 2012年08月21日 13:09
  • 887B
  • 下载

一键解决Win10下的hlp文件打不开问题

  • 2016年12月21日 19:17
  • 176KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wince VC++ Common dialog box 打不开的问题
举报原因:
原因补充:

(最多只允许输入30个字)