我的非模式对话框不能够正常显示了
// ag.cpp : 定义应用程序的入口点。
//
#include "stdafx.h"
#include "ag.h"
#define MAX_LOADSTRING 100
// 全局变量:
HINSTANCE hInst; // 当前实例
TCHAR szTitle[MAX_LOADSTRING]; // 标题栏文本
TCHAR szWindowClass[MAX_LOADSTRING]; // 主窗口类名
HWND hDialog; //窗口
INT_PTR CALLBACK DialogProc(
_In_ HWND hwndDlg,
_In_ UINT uMsg,
_In_ WPARAM wParam,
_In_ LPARAM lParam
);
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
// TODO: 在此放置代码。
MSG msg;
HACCEL hAccelTable;
// 初始化全局字符串
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_AG, szWindowClass, MAX_LOADSTRING);
hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_AG));
hDialog=CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DialogProc);
ShowWindow(hDialog,SW_SHOW);
UpdateWindow(hDialog);
// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!hInstance || !IsDialogMessage(hDialog,&msg) )
{
if(!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}
return (int) msg.wParam;
}
INT_PTR CALLBACK DialogProc(
_In_ HWND hwndDlg,
_In_ UINT uMsg,
_In_ WPARAM wParam,
_In_ LPARAM lParam
)
{
switch(uMsg)
{
case WM_COMMAND:
if( (LOWORD(lParam)==IDOK) || (LOWORD(lParam)==IDCANCEL) )
{
DestroyWindow(hwndDlg);
return TRUE;
}
break;
default:
return FALSE;
}
return FALSE;
}
任务栏倒是出现了这个对话框,但是并没有像弹出来。
必须去任务栏哪里点击,才显示。说白了,就是程序后,这个对话框处于最小化状态中。
为什么啊。
对话框风格状体,我是采用默认的, 没有修改过的。
...全文
相关推荐
非模式对话框与父窗体之间消息通信,设置透明窗体
模式对话框作为父窗体,与非模式子对话框之间通过自定义消息通讯,同时设置子对话框为透明窗体。
pyqt5 多窗口调用-模式和非模式对话框显示
pyqt5 多窗口调用-模式和非模式对话框显示 QDialog用exec(), mainwindow用show()
安卓 模式 非模式 对话框
好吧,根据别人的例子修改了下,给出了模式和非模式对话框的例子。多说无益,猛击代码吧。
简单而实用的非模式对话框
简单实用的非模式对话框,单文档视图中点击鼠标的位置会列在非模式对话框中,适合初学者!!
mfc--非模式对话框
win7,vs2010平台下。改写由mfc向导生成的基于对话框的程序,将其改写为一个非模式对话框。


