继承CWnd的类 如何获得句柄 按照道理,产生了窗口才有句柄吧通常是m_hWnd 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上说得对,mfc创建窗口的时候都会自动给CWnd成员变量m_hWnd 赋值的, 可是我的m_hWnd总是0x00000000 class myclass :public CWnd{}ASSERT(myclass.m_hWnd);看看m_hWnd的值是否有效,有效的话,就用它 因为你没创建窗口吧m_hWnd=create(....) ASSERT(myclass.m_hWnd); 写在那里阿 句柄是与窗口相关连的,你在动态连接中调用肯定是一个无效的,因为窗口还没有创建吗!通常我们都是在创建好了的窗口中使用句柄,如在OnLButtonDown(UINT nFlags,CPoint point)中调用的,你使用的位置不对,在窗口创建完成之后就可以使用m_hWnd.因为跟窗口关联的句柄就存储在此类成员变量中. 问题是我只是自己写些串口通讯的函数,根本没有窗口阿,这样是不是我的辅助线程与主线程就不能用PostMessage通讯了 是,不能通过PostMessage通讯了 mfc里的窗口只要经过Create都会自动给m_hWnd赋值,Create完后,你只要直接调用m_hWnd成员变量就可以使用了 定义个结构传过去试试结构里 用CWnd 定义个指针 MYSTRUCT * mystruct = new MYSTRUCT;mystruct -> CWnd = this; VC6动态创建菜单时出现错误 这个函数写在这里不和没有写一个样吗? 为什么控件位置无法一致 关于polyimage library 谁用过这个东东阿 server端接受不到client端传来的字符,高分求解 关于使用ODBC检索MS SQL Server中的IMAGE字段的问题! 请教下SDI文档利用CTabView如何更改标签页的样式(更改高度、移动到窗口顶部)?或者用CMFCTabView添加View视图? 急,CFindReplaceDialog的怪异,高手请进! 高手请帮忙!!!急!! 算法问题 关于SDK的TREEVIEW c++VS2005下STL的出错问题 帮帮忙啊
{
}
ASSERT(myclass.m_hWnd);
看看m_hWnd的值是否有效,有效的话,就用它
m_hWnd=create(....)
MYSTRUCT * mystruct = new MYSTRUCT;
mystruct -> CWnd = this;