300分求无窗口控件(windowless)怎么使用对话框?? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建一个对话框就可以了。CreateDialogParam 可以执行一个能带SW_SHOW参数的函数,这样就能弹出对话框 在mfc activex 控件中,当重载了GetControlFlags() { DWORD dwFlags = COleControl::GetControlFlags(); dwFlags ¦= windowlessActivate; return dwFlags; }函数后,就不能弹出对话框了 用MFC写一个对话框程序,然后控件调用它 对话框最好用win32sdk做.不要用mfc的.这样你可以自己定义你的对话框,显示对话框的时候把父窗口指向桌面.看看能不能出来. int DoModal (HWND hWndParent = ::GetActiveWindow(), LPARAM dwInitParam = NULL) {...}DoModal时候父窗口自己会指定的吧. 加入对MFC的支持的头文件,如:#include <afxwin.h> // MFC core and standard components#include <afxext.h> // MFC extensions#ifndef _AFX_NO_OLE_SUPPORT#include <afxole.h> // MFC OLE classes#include <afxodlgs.h> // MFC OLE dialog classes#include <afxdisp.h> // MFC Automation classes#endif // _AFX_NO_OLE_SUPPORTCDialog dlg;dlg.Create("My Dialog");dlg.ShowWindow(WS_SHOW);................... IDD_PIN_INPUT 是添加的对话框资源int __stdcall Dlgproc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: return FALSE; case WM_COMMAND: if (LOWORD(wParam) == IDCANCEL) { EndDialog(hDlg, LOWORD(wParam)); return TRUE; } if (LOWORD(wParam) == IDOK) { return TRUE; } break; } return FALSE; } DialogBox(_Module.m_hInst,MAKEINTRESOURCE(IDD_PIN_INPUT), NULL, Dlgproc);上面是我在ATL写word插件时用到了对话框,希望能对你有用 在工程里添加一个对话框资源,自动生成对应的类,然后你就用这个类就可以了。不过是使用前要加一条: AfxEnableControlContainer(); #include <Windowsx.h>#include "Resource.h"INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam){...return(FALSE);}int WINAPI _tWinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int){ DialogBoxParam(hinstExe, MAKEINTRESOURCE(IDD_SOMEDLGRESOURCE), NULL, Dlg_Proc, _ttoi(pszCmdLine)); return(0);} 诚心请教:MFC对话框应用程序中的重绘问题 出现一个warning,不知道什么意思 基于opengl的管道设计问题? 从数据库中动态加载菜单,出错? 一个很简单的关于文件和字符串的问题!!!!! 高手们给我一个超级简单的HOOK API的例子好吗?求你们了。 不知道怎么改变资源文件或菜单里的字体????请专家指导!!! 请问哪里有msdn下载? 怎样把剪贴板上的位图存为BMP文件????急救 如何移动对话框 如何模拟打开某个网页时自动填写内容。我想做一个自动填写某个网页表内容的东东。 求助:抓屏。。
CreateDialogParam
GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
dwFlags ¦= windowlessActivate;
return dwFlags;
}
函数后,就不能弹出对话框了
DoModal时候父窗口自己会指定的吧.
如:
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions#ifndef _AFX_NO_OLE_SUPPORT
#include <afxole.h> // MFC OLE classes
#include <afxodlgs.h> // MFC OLE dialog classes
#include <afxdisp.h> // MFC Automation classes
#endif // _AFX_NO_OLE_SUPPORT
CDialog dlg;dlg.Create("My Dialog");
dlg.ShowWindow(WS_SHOW);...................
int __stdcall Dlgproc(HWND hDlg, UINT message,
WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
return FALSE;
case WM_COMMAND:
if (LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
if (LOWORD(wParam) == IDOK)
{
return TRUE;
}
break;
} return FALSE;
}
DialogBox(_Module.m_hInst,MAKEINTRESOURCE(IDD_PIN_INPUT), NULL, Dlgproc);上面是我在ATL写word插件时用到了对话框,希望能对你有用
不过是使用前要加一条:
AfxEnableControlContainer();
#include "Resource.h"
INT_PTR WINAPI Dlg_Proc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
...
return(FALSE);}
int WINAPI _tWinMain(HINSTANCE hinstExe, HINSTANCE, PTSTR pszCmdLine, int)
{
DialogBoxParam(hinstExe, MAKEINTRESOURCE(IDD_SOMEDLGRESOURCE),
NULL, Dlg_Proc, _ttoi(pszCmdLine));
return(0);
}