小编Seb*_*nik的帖子

如何正确使用类中的结构?

使用:VS2008,Win32,C/C++

我正在尝试将整个对话框窗口封装到一个可重用性的类中.有点像自定义控件.在这样做的过程中,我将我的单独功能转移到了一个类中.以下结构设计给我带来了问题,Visual Studio输出:错误C2334'{'.

这是一个简单的消息映射布局.但我似乎无法逃避这个C2334错误.:(

这是我的类代码片段.

class CScrollingListDlg
{
private:

LRESULT DoCommandMain (HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);
LRESULT DoPaintMain   (HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);
LRESULT DoAnimationTimer (HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);
LRESULT DoHandleTouch (HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);
LRESULT DoDestroyMain (HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);

//
// message maps
//
// Generic defines and data types.
struct decodeUINT {
    UINT Code;
    LRESULT (*Fxn)(HWND, UINT, WPARAM, LPARAM); …
Run Code Online (Sandbox Code Playgroud)

c++ winapi struct class

3
推荐指数
2
解决办法
6057
查看次数

这一小块互斥代码有什么问题?

// A Mutex allows threads mutually exclusive access to a resource.
//-----------------------------------------------------------------------

class Mutex
{
private:
    CRITICAL_SECTION m_mutex;

public:
     Mutex() { InitializeCriticalSection(&m_mutex); }
    ~Mutex() { DeleteCriticalSection(&m_mutex);     }

    void acquire() { EnterCriticalSection(&m_mutex); }
    void release() { LeaveCriticalSection(&m_mutex); }
};
Run Code Online (Sandbox Code Playgroud)

使用Entrek Codesnitch软件调试和测试任何内存泄漏等,它报告以下错误:

InitializeCriticalSection Error: lpCriticalSection (0x000387d4) points to an invalid 
  memory location (0x00018984) Mutex::Mutex in lockmutex.h, line 29
Run Code Online (Sandbox Code Playgroud)

也许我所有不眠之夜终于到了我的身边.但我不明白它究竟在抱怨什么.有任何想法吗?

c++ mutex critical-section

2
推荐指数
1
解决办法
875
查看次数

哪个更快:SetEvent,SendMessage,PostMessage

环境:Win32,C/C++

所有三个(3)都可以用于线程向main()发信号通知它已经完成了一个操作.

但哪一个是所有人中最快的信号?

嗯...

c winapi postmessage sendmessage

1
推荐指数
1
解决办法
4594
查看次数

为什么没有列出 UITableViewCell 的 Separator View?

我想删除某些 UITableViewCell separators(不是全部)。

我在 UI 中看到它们,但不明白为什么当我打印出子视图层次结构时它们没有被列出?

for view in cell.subviews {
    DDLogDebug(String(describing: type(of: view)))
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

这似乎发生在初始视图中。如果我将 UITableView 单元格滚动到远处然后再返回,UITableViewCell 的分隔符会神奇地出现在子视图日志打印输出中。这里发生了什么?

注意: 我只在模拟器上测试过,因为我目前没有 iPhone X。

uitableview separator ios subviews swift

0
推荐指数
1
解决办法
900
查看次数