说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

请教对话框的创建

编辑:说三道四文库 发布时间:2017-12-14 02:50
HTML文档下载 WORD文档下载 PDF文档下载
在VC中不用MFC,直接创建一个空的Win32 Application,在主函数中用CreateDialog创建了一个对话框,上面有一个按钮,点击这个按钮时用DialogBox创建另外一个对话框,可第二个对话框是透明的,请问有谁碰到过这种情况吗?这可能是什么原因引起的呢?谢谢
贴源程序上来看看。。
// test.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "resource.h"
#include "windows.h"
#include "sipapi.h"
#include "shlobj.h"
#include "prsht.h"
#include "aygshell.h"

HINSTANCE g_hInstance;
HWND g_main;


BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam );
BOOL InitDialog(HWND hDlg);

BOOL InitResultDialog(HWND hDlg);
BOOL CALLBACK ResultDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);

int WINAPI WinMain( HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR    lpCmdLine,
int       nCmdShow)
{
  // TODO: Place code here.
MSG msg;
HACCEL hAccelTable;
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDD_DIALOG1));

g_hInstance = hInstance;
g_main = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC)DialogProc);

ShowWindow(g_main, nCmdShow);
UpdateWindow(g_main);

// Main message loop:
while (GetMessage(&msg, NULL, 0, 0)) 
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

return msg.wParam;
}


BOOL CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam )
{
HDC hdc;
RECT rect;
PAINTSTRUCT ps;
LPNMHDR lpNotifyHeader;
int phoneindex = 0;

switch (uMsg)
{
     case WM_INITDIALOG:
 if(!InitDialog(hwndDlg))
 {
//EndDialog(hwndDlg,-1);
PostQuitMessage(0);
return FALSE;
 }
 return TRUE;
 //*

case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_BUTTON1:
HWND htemp;
htemp = CreateDialog(g_hInstance,MAKEINTRESOURCE(IDD_DIALOG2),g_main,(DLGPROC)ResultDlgProc);
ShowWindow(htemp, SW_SHOW);
UpdateWindow(htemp);
break;
case IDOK:
//EndDialog(hwndDlg, 1);
PostQuitMessage(0);
break;
}
return TRUE;
}
    return FALSE;

}




BOOL InitDialog(HWND hDlg)
{
// Create a Done button and size it.  
SHINITDLGINFO shidi;
shidi.dwMask = SHIDIM_FLAGS;
shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN |SHIDIF_EMPTYMENU;
shidi.hDlg = hDlg;
if(!SHInitDialog(&shidi))return FALSE;

return TRUE;
}


BOOL CALLBACK ResultDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
RECT rect;
PAINTSTRUCT ps;
LPNMHDR pnmh;
switch(message)
{
case WM_INITDIALOG:
 if(!InitResultDialog(hDlg))
 {
EndDialog(hDlg,-1);
return FALSE;
 }  
 //ShowWindow(hDlg, SW_SHOW);
      return TRUE;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDOK:
EndDialog(hDlg,1);
return TRUE;
}
}
return TRUE;
}


BOOL InitResultDialog(HWND hDlg)
{
// Create a Done button and size it.  
SHINITDLGINFO shidi;
shidi.dwMask = SHIDIM_FLAGS;
shidi.dwFlags = SHIDIF_DONEBUTTON | SHIDIF_SIPDOWN | SHIDIF_SIZEDLGFULLSCREEN |SHIDIF_EMPTYMENU;
shidi.hDlg = hDlg;
if(!SHInitDialog(&shidi))return FALSE;

return TRUE;
}
Shapeways公司开放API 3D打印时代来临 37signal设计师眼中的iOS与Android系统 VMware/Oracle向公有云拓展生态系统 AWS“山寨”技术伙伴创意与产品,是自我完善还是杀鸡取卵? 苹果发布OS X 10.8.3 新版Boot Camp可支持Windows 8 恭喜!麻省理工两密码学教授获2012图灵奖 Rovio的逆袭,发布首款RPG游戏“克鲁德一家” 百会呼吁微软提供合法经营Office&#160;365的相关证明 谁说Vim不是IDE?(四) RDS升级:单DB实例最高可获得3TB存储和3万IOPS 移动周报:“先验证,后开发”的App开发必杀技 Supercell首席执行官谈公司运营理念 SwiftKey:Galaxy S4输入法背后的开发团队 前IE团队领导:IE是如何走向衰败的 谷歌更新BigQuery 允许在其中加入大型数据集 初创公司Spiral Genetics:超越现有DNA序列分析平台40倍速 六大开源监测工具 你用过哪个? TUP第28期:Intel 微软 Yahoo的大数据实践 惊变14天,从“小白”到上架App Store商店 “今日头条”CEO张一鸣:我是爱冒险的技术宅 OpenStack基金会COO Mark Collier:2014年将超越AWS Evernote更新Android SDK:新增商务服务并拆分“印象笔记” 主流编译器对C++11的支持现状比较 GCC 4.8发布,提升对C++11的支持 英国政府下令首选开源软件 为何美国IaaS收购被引爆?基于IaaS的四个误解和四个猜想 Kinect SDK v1.7迎来重大更新 如何激励同事编写单元测试? 谷歌GCE vs. 亚马逊EC2:快源于谷歌本有的底蕴 不要责怪开源技术 它是无辜的 短命:微软将于2014年停止对WP8系统支持 2003打开2002的报表,显示时特别慢 Dialog中的wm_char 怎样重新组合字符串 第二次提问 着急呀 如何读取空字段不出错 愚蠢的问题——请各位大哥指导 数据库版本冲突问题,各位不防进来看看啊! 查找一个区间的记录 有没有在vc6.0下用vc.net控件的方法呀? 怎么做细线呀? 请问各位高手,怎么叛断面面关闭!!! 很多的程序员平朋友们对档案和户口问题都不是很清楚吗,我就我所知的来说说,希望对大家有用 【delphi三(两)层结构如何调用oracle中的存储过程(参数含游标)】 有DX能翻译下面的代码吗? access中sql语句 insert into table1(id) values(1);insert into table1(id) values(1);通不过?? 文件拷贝 请问华康字体库,哪儿有下载? 关于sametime无法登录的问题! 精彩不容错过 怎么样上传文件 请问,如果利用pc机,实现和璇铃声于彩色图片的下载,应该怎么做? **sql语句的问题** 求救!!!!!熟悉数据库加密的高手请进!!! DELPHI为什么会自动退出? 帮帮忙,新手求问 用java怎样判断一个Email地址是真实存在的?(救命呀!~~~>_<~~~) C++BUILDER调用VC++DLL内函数问题? dephi+oracle 从TMemo存读varchar2类型数据(一篇文章) 数据超过256个字节 其中有换行符 在solaris中如何用命令行改变IP地址,并且永久生效。 mysql中的备注字段应该是什么英文,我英文不好。我只知道int, char. 怎么样知道在另外一台机器上运行的程序是否死掉了,另外一台机器是否死机? 请问怎样修改、删除、追加XML中子项的值? showdialog 打开的 form 怎么返回值? 我是学计算机的,都大四了,外语四级还没有过.不知道对以后找工作有多大影响? 在lotus中一般打印用什么方法??给分!!!急!!! 建议post时增加贴图功能. 除了吹牛,还会干什么? 执行UPDATE语句时候,执行条件变化时候速度有很大不同 给大家一个免费的电子邮箱 如何将一个xml中的Element或Node添加到另一个xml中?100相送!!! 高手进来。我不知道为什么经常出在数据库不能更新的问题。?? 精彩不容错过 Runtime类使用时遇到一个问题,请高手指点,先谢了! 需要UNIX网络编程(第2版 第一卷)的电子版本的书籍! 怎样让builder.parse()忽略DTD找不到的错误继续分析? 各位大侠,请帮忙,jsp页面出现空白,怎样解决? 在JBuilder中有多个Frame如何指定其中(任意一个为首先启动的Frame) 如果有入口函数main,系统就认为是PUBLIC 类?? pb+db2,导出excel表时要对表的某个字段转换时到80条左右就为空白(共2000条) 怎样把数据库中的各个表到成文件形式呢? 请如何用命令解开由jar生成的压缩文件? 几面旗倒了剩一面是什么旗 仿写一段话,就是他们做了什么,没有做什么,内容如下~Woman:Hmmm . That was … umm … not bad . Now tell me a little about yourselves . What was your name again?Boy 1:Apple Ice Cream . Woman:Apple Ice Cream?That's uhhh … a 仿写(内容自定)威尼斯是一个奇特的城市,这里不是开门见山,而是开门见水. 制作一面旗制作三面不同图案的子 大概要花多少钱?最好是不会掉色和退色的那种.到哪可以制作? 这里的一杆杆猎猎旗帜是什么意思小小的依米花是插在非洲戈壁上的一杆杆猎猎旗帜这里的 判断镁条发生化学变化的主要依据是什么?A:有热量放出B:发出耀眼的白光C:银白色的固体变成了白色粉末D:镁条逐渐变短 武则天时期的官制看《神探狄仁杰》中狄仁杰的官职是“同凤阁鸾台平章事、内史”,我知道,武则天一朝官名经常改动,能不能帮我把狄仁杰的官职译成普通的古代官名(像将鸾台译回“门下 南北朝时期的武官官制南北朝 时期的武官官制 译英:既省时又省钱 若非p是非q的必要不充分条件,那为什么q是p的必要不充分条件 AD是三角形ABC的平分线,DE//AC交AB于E,DF//AB交AC于F,求证;E.F关于直线AD对称 新加坡星展第三季盈利8.62亿新元 日俄防长会谈当天俄军机飞临 日战机紧萨拉热窝两有轨电车相撞 40多人受伤埃及多地爆发大规模反对军方游行【高清环球时报专访中国赴叙利亚参加化学武器会议记录爆奥巴马医改网站开通首天仅6加拿大女子相亲网站“钓男人”吃免费餐梅德韦杰夫谈监听丑闻:美国不能这样厚俄“彼得大帝”号核动力巡洋舰进入地中韩国三四流整形医生赴中国淘金 自称顶近二成美国人称见过鬼 女性比男性更易《来自星星的你》金秀贤戏里闷骚戏外犯靠制度廉洁保障改革推进(新论)马伊琍疑似首晒脐带 二胎宝宝或已出生纽约金价创近三个月最高 中国黄金消费“回不去的故乡”何以绽放梦想(人民观做医生是积德 好医生暖人心杜集区:把握“四音符” 奏响群众路线揭女星青春期的事:杨幂当模特大S扮丑石生龙任中央纪委驻住房和城乡建设部纪人民网评:东莞涉黄场所,为何怕记者不江岩任中央纪委驻国务院侨务办公室纪检海王祭鬼王的毒妃重活一世杀戮都市2010帝国进化极品女将军与睿智三王爷丫环好狠心丫环要翻身丫环好难缠普天之下综漫之血族天王殿旅游石家庄市博物馆旅游碑亭旅游玉泉国际狩猎场旅游库尔滨雾凇旅游五龙沟旅游禹王庙旅游黄龙瀑旅游大坪霁雪旅游天后祖祠旅游公珠措旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘