CreateWindow要不要指出父窗口句柄?
解决方案 »
- update无效的问题。。各位高手来看看啊
- 如何在二进制文件中检测某一数据段的出现?
- [高手进]怎么用字符串类型的类名创建该字符串代表的类?
- 哪里有C++写的BT软件下载
- 怎么样通过代码指定程序支持ActiveX?
- 请问:如何用vc调用java类?可否提供在vc中初始化java 1.4虚拟机的例子?
- 为什么dll源文件不让我调试?
- 求教一个用ODBC访问数据库的问题,紧急!
- 计算阴历的函数原代码
- 我想使用CSocket开发一个转发信息的中转站,但是我看到有关CSocket的资料。。。
- 怪!程序在dll中执行的时候,sp(指令指针)好像在乱跳,哪位遇到过这种问题,还望赐教
- 各位大侠,哪位有我爱背单词地注册码,给俺共享一下。
BOOL CMsgSkSever::CreateSocketWnd()
{
WNDCLASS wc;
BOOL rt = FALSE;
HINSTANCE hins = AfxGetInstanceHandle(); wc.style = 0;
wc.lpfnWndProc = (WNDPROC)SocketWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hins;
wc.hIcon = NULL;
wc.hCursor = NULL;
wc.hbrBackground = NULL;
wc.lpszMenuName = NULL;
wc.lpszClassName = "SocketdllWClass";
if(RegisterClass(&wc))
{
m_hwndSocket = CreateWindow( "SocketdllWClass", "Socket Notification Sink",
WS_OVERLAPPED,0, 0, 0, 0, NULL, NULL, hins, NULL);
if(m_hwndSocket)rt = TRUE;
}
return rt;
}
hins 可以用NULL
{
/* switch(uMsg)
{
case WM_SOCKET_NOTIFY:
return TRUE;
}
*/
return DefWindowProc(hDlg, uMsg, wParam, lParam);
}BOOL CreateSocketWnd(HINSTANCE hins)
{
WNDCLASS wc;
BOOL rt = FALSE; wc.style = 0;
wc.lpfnWndProc = (WNDPROC)SocketWndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hins;
wc.hIcon = NULL;
wc.hCursor = NULL;
wc.hbrBackground = NULL;
wc.lpszMenuName = NULL;
wc.lpszClassName = "SocketdllWClass";
if(RegisterClass(&wc))
{
g_hWnd = CreateWindow( "SocketdllWClass", "Socket Notification Sink",
WS_OVERLAPPED,0, 0, 0, 0, NULL, NULL, hins, NULL);
if(g_hWnd)rt = TRUE;
}
return rt;
} BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpReserved)
{
switch (fdwReason){
case DLL_PROCESS_ATTACH:
return CreateSocketWnd(hinstDLL);
}
return TRUE;
}